我在Visual Studio中創建的應用程序從用戶PC獲取其數據,當前將其存儲在文本文件中,將其上傳到服務器,這就是我如何獲取數據。我想知道是否有辦法讓它發送相同的數據而不使用文本文件,但某種TCP連接可能直接進入使用PHP的MySQL服務器?這將如何完成?如何將數據從vb.net應用程序發送到Web服務器?
4
A
回答
3
你可以寫一個簡單的PHP 網絡服務, 「uploaddata.php」:
<?php
if (isset($_POST["data"]))
{
echo("Saved these data: " . $_POST["data"]);
}
else
{
echo "ERROR: No data!";
}
?>
並採用WebClient使用它從你的VB.Net:
Dim wc As New WebClient
wc.Headers("content-type") = "application/x-www-form-urlencoded"
Dim response As String = wc.UploadString("http://localhost/uploaddata.php", "data=123" & Environment.NewLine & "456" & Environment.NewLine & "789")
MessageBox.Show(response)
結果:
Saved these data: 123
456
789
0
尋找類似問題的解決方案,我發現Pragmateek的建議很好。但是,我使用了一個變量WebBrowser,並調用了函數Navigate作爲參數傳遞URL,並在我的數據庫(託管在Web服務器上)更新數據。
這就是我的意思
Dim br As New WebBrowser
br.Navigate("http://yourwebsite/your-php-script.php?your_variable=" + the_data_you_want_to_send)
這是迄今爲止對我工作的好..祝你好運!
+0
但你應該檢查Webserver的響應。導航可能會失敗。所以,實用主義方法更好更安全。 – etalon11
相關問題
- 1. Android-將數據從應用程序發送到燈服務器
- 2. 將數據發送到Web服務器
- 3. 將數據發送到Web服務器
- 4. 如何將數據從Android發送到Web服務器
- 5. 如何將數據從Android應用程序發送到Java服務器(Apache Tomcat)?
- 6. 如何將數據從Android應用程序發送到服務器日期?
- 7. 如何將數據從iOS應用程序發送到http服務器
- 8. 如何將數據從網站服務器發送到android應用程序
- 9. 發送數據從C++程序到php web服務器
- 10. 發送數據從服務器到Android應用程序
- 11. 從j2me應用程序發送XML數據到服務器
- 12. 從android應用程序發送數據到服務器
- 13. 從服務器發送數據到OSX應用程序
- 14. 發送數據從服務器到iPhone應用程序
- 15. 從android應用程序發送數據到服務器
- 16. 如何將數據從Windows窗體應用程序發送到Asp.Net Web服務應用程序
- 17. IOS應用程序:不斷向Web服務器發送數據
- 18. 從ios應用程序發送對象數據到服務器應用程序
- 19. Ionic 2 - 將數據從服務器推送到應用程序
- 20. 將數據從php服務器發送到vb.net客戶端
- 21. 服務器如何將事件發送到應用程序
- 22. 將數據從PhoneGap應用程序發佈到服務器
- 23. 使用GCM將數據從服務器發送到移動應用程序
- 24. 如何將Windows Phone 8應用程序數據發送到服務器
- 25. 通過web服務從Android應用程序發送ArrayList到遠程數據庫
- 26. 從VB.net輸出到Web服務器應用程序
- 27. 如何將結果從C#應用程序發送到Django Web服務?
- 28. 如何將敏感數據發送到Asp.net Web API服務器
- 29. 如何從android發送multipart/form數據到web服務器?
- 30. 發送數據到Web服務器
這似乎在localhost(harddrive)上正常工作,但當它嘗試上傳到服務器時,它會運行錯誤。 (Web客戶端請求期間發生異常,不能爲不寫入數據的操作設置Content-Length或Chunked編碼。) – user2502784
也許服務器正在向客戶端發送**重定向**。你可以用像** Fiddler **(http://fiddler2.com/)這樣的HTTP調試器來檢查。 – Pragmateek
我檢查使用Fiddler和vb訪問文件而不是發佈數據, 如果代碼是 回波 '測試' 如果(isset($ _ POST [ '數據'])){ 回聲$ _POST [ '數據']; } 它只是輸出「測試」甚至vb發布$ _POST ['數據'] 「 – user2502784