2017-12-27 13 views
-1

HttpClient()を使用してオーディオファイルをサーバにアップロードする方法。 私のオーディオファイル形式は「testaudio.3gpp」 私はオーディオファイルをサーバにアップロードするC#

await httpClient.PostAsync(uploadServiceBaseAddress, content); 

を使用して、それをしたいです私に解決策を提案してください。

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

以下 完全なコードでは、私は、ストリームコンテンツまたは何かがコンテンツ変数に追加する必要がありますと思います。

+0

あなたがこれまでに書かれているし、あなたが立ち往生しているところのコードは何ですか? – Sunil

答えて

0

どのようなものについて:

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

私はxamarin cross platfrom app.System.IO.File.ReadAllBytesに見つかりませんでした。名前空間が見つかりません。 – ajoy

+0

@ajoy Ahem、質問のタグは役に立ちましたでしょう。オーディオはどこから来たのですか?どうやってそれを手に入れたいですか?これはほんの一例であり、明らかに、データをbyte []または 'Stream'として取得し、それをポストするためのプラットフォーム固有のコードを書く必要があります。 – zaitsman

+0

アドバイスありがとう – ajoy

関連する問題