我正在使用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
的返回类型错误
现在我不知道如何解决这个问题!
答案 0 :(得分:1)
好的,我找到了答案,我的问题完全解决了:)
我改变了这一部分:
private async System.Threading.Tasks.Task ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e)
收件人:
private async void ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e)
它完美地工作:)