2017-01-08 3 views
0

Ich erstelle eine Windows-Universal-App mit Visual Studio 2017 RC Community-Version und ich möchte Daten aus der App in eine PHP-Datei senden und die Antwort bekommen. Ich weiß, wie man es in klassischen Apps mit Windows Form macht, aber ich kann nicht herausfinden, wie es hier funktionieren würde!C# POST-Daten in eine PHP-Datei und Antwort erhalten

Hier ist mein Code nach der Suche und versuchen zu verstehen,:

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(); 
} 

Jetzt habe ich in meinem Code keine Fehler haben, aber das Problem ist, dass ich den Code auszuführen möchten, wenn auf dem ButtonSubmit klicken aber ich weiß nicht, wie ich es zum Laufen bringen kann.

aktualisieren

Ich fand, wie das Problem zu lösen, aber ich habe einen Fehler jetzt Die ButtonSubmit_ClickAsync hat den falschen Rückgabetyp

Jetzt weiß ich nicht, wie dieses Problem zu lösen!

+0

Haben Sie Ihr Button Event verfolgt? Setzen Sie einen Haltepunkt und sehen Sie, wo das Problem liegt. – Valkyrie

+0

@Valkyriee Danke, ich habe festgestellt, dass ich meinen Button-Klick-Wert ändern musste! – Soheyl

Antwort

1

Gut fand ich die Antwort und mein Problem völlig gelöst :)

ich diesen Teil geändert:

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

An:

private async void ButtonSubmit_ClickAsync(object sender, RoutedEventArgs e) 

Und es funktioniert perfekt :)