2017-12-27 10 views
-1

So laden Sie die Audiodatei mithilfe von HttpClient() auf den Server hoch. Mein Audio-Dateiformat ist „testaudio.3gpp“ ich es tun will, mitHochladen der Audiodatei auf den Server C#

await httpClient.PostAsync(uploadServiceBaseAddress, content); 

Bitte mir die Lösung vorschlagen. Voll Code unten

string path = "sdcard/testaudio.3gpp"; 

       var content = new MultipartFormDataContent(); 



       var httpClient = new HttpClient(); 

       var uploadServiceBaseAddress = "https://example.com/UploadaudioFile.aspx"; 


       var httpResponseMessage = await httpClient.PostAsync(uploadServiceBaseAddress, content); 

       string resp = await httpResponseMessage.Content.ReadAsStringAsync(); 

denke ich, Streamen von Inhalten oder etwas in Content-Variable hinzuzufügen haben.

+0

Was ist der Code, den Sie bisher geschrieben haben und wo Sie stecken geblieben sind? – Sunil

Antwort

0

Wie wäre es so etwas wie:

string path = "sdcard/testaudio.3gpp"; 

       var content = new MultipartFormDataContent(); 
       var audioContent = new ByteArraycontent(System.IO.File.ReadAllBytes(path)); 
       audioContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/3gpp"); 
       content.Add(audioContent, "audio", "testaudio.3gpp"); 
       var httpClient = new HttpClient(); 

       var uploadServiceBaseAddress = "https://example.com/UploadaudioFile.aspx"; 


       var httpResponseMessage = await httpClient.PostAsync(uploadServiceBaseAddress, content); 

       string resp = await httpResponseMessage.Content.ReadAsStringAsync(); 
+0

Ich arbeite in Xamarin Cross Plattform von App.System.IO.File.ReadAllBytes nicht gefunden. Namensraum nicht gefunden. – ajoy

+0

@ajoy Ahem, ein Tag auf der Frage wäre hilfreich gewesen. Woher kommt das Audio? Wie willst du es bekommen? Das war nur ein Beispiel, und offensichtlich müssten Sie plattformspezifischen Code schreiben, um die Daten als Byte [] oder einen "Stream" zu erhalten und dann das ... – zaitsman

+0

Danke für den Rat – ajoy

Verwandte Themen