2017-01-08 9 views
0

Visual Studio 2017 RCコミュニティ版を使用してWindows汎用アプリケーションを作成しています。アプリケーションからPHPファイルにデータを送信して回答を得たいと思います。 Windowsフォームを使用した古典的なアプリケーションでこれを行う方法はわかっていますが、ここでどのように動作するかはわかりません!ここでPHPのデータにPOSTデータを入力して回答を得る

は私のコードを検索し、理解しようとした後、次のとおりです。

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

ボタンイベントを追跡しましたか?ブレークポイントを設定し、問題がどこにあるかを確認します。 – Valkyrie

+0

@Valkyrieeありがとう、私はそれを見つけた、私は私のボタンのクリックの値を変更する必要がありました! – Soheyl

答えて

1

オーケー、私は答えを見つけたと私の問題は完全に解決さ:)

私はこの部分に変更:へ

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

を:

private async void ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e) 

そして、それは働いています完全に:)

関連する問題