C#将数据发送到PHP文件并获得答案

时间:2017-01-08 13:50:36

标签: c# windows post

我正在使用Visual Studio 2017 RC社区版创建一个Windows通用应用程序,我想将数据从应用程序发送到PHP文件并获得答案。 我知道如何在使用Windows窗体的经典应用程序中执行此操作,但我无法找到它在这里如何工作!

在搜索并尝试理解之后,这是我的代码:

private async System.Threading.Tasks.Task ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e)
{
    string email = TextEmail.Text;

    ASCIIEncoding encoding = new ASCIIEncoding();

    string PostData = "email=" + email;

    byte[] data = encoding.GetBytes(PostData);

    WebRequest request = WebRequest.Create("URL TO PHP File");
    request.Method = "POST";
    request.ContentType = "application/x-www-form-urlencoded";
    request.Headers["ContentLength"] = data.Length.ToString();

    Stream stream = await request.GetRequestStreamAsync();
    stream.Write(data, 0, data.Length);

    WebResponse response = await request.GetResponseAsync();

    stream = response.GetResponseStream();

    StreamReader ar = new StreamReader(stream);

    BlockInfo.Text = ar.ReadToEnd();
}

现在我的代码中没有任何错误,但问题是我想在点击ButtonSubmit时运行代码,但我不知道如何让它运行。

更新

我找到了解决问题的方法,但现在我遇到了错误ButtonSubmit_ClickAsync的返回类型错误

现在我不知道如何解决这个问题!

1 个答案:

答案 0 :(得分:1)

好的,我找到了答案,我的问题完全解决了:)

我改变了这一部分:

private async System.Threading.Tasks.Task ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e)

收件人:

private async void ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e)

它完美地工作:)