【问题标题】:Upload audio file to server c#将音频文件上传到服务器c#
【发布时间】:2018-06-07 19:56:12
【问题描述】:

如何使用 HttpClient() 将音频文件上传到服务器。 我的音频文件格式是“testaudio.3gpp” 我想使用

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

我认为流内容或其他内容必须添加到内容变量中。

【问题讨论】:

  • 到目前为止你写的代码是什么,你卡在哪里了?

标签: c# asp.net audio upload


【解决方案1】:

怎么样:

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

【讨论】:

  • 我正在研究 xamarin 跨平台从 app.System.IO.File.ReadAllBytes 未找到。未找到命名空间。
  • @ajoy Ahem,这个问题上的标签会很有帮助。音频来自哪里?你想怎么得到它?这只是一个示例,显然您必须编写特定于平台的代码才能将数据获取为 byte[] 或 Stream 然后发布...
猜你喜欢
  • 2014-04-26
  • 2023-04-09
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多