4

我在 Visual Studio 中创建的应用程序从用户电脑获取其数据,当前将其存储在一个文本文件中,并将其上传到服务器,这就是我获取数据的方式。我想知道是否有办法让它在不使用文本文件的情况下发送相同的数据,但某种 TCP 连接可能直接使用 php 连接到 mysql 服务器?这将如何完成?

4

2 回答 2

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
于 2013-06-22T18:18:23.820 回答
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)

到目前为止,这对我来说效果很好。祝你好运!

于 2013-11-28T21:29:43.843 回答