我在visual studio中创建的应用程序从用户PC获取其数据当前将其存储在文本文件中,并将其上传到服务器,这就是我获取数据的方式。我想知道是否有办法让它发送相同的数据而不使用文本文件,但某种TCP连接可能直接进入使用PHP的mysql服务器?怎么会这样做?
答案 0 :(得分: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
答案 1 :(得分: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)
这对我来说效果很好..祝你好运!