c# - 将流转换为音频文件
问题描述
我将音频文件发送到 MultiPartFormData 中的服务器 API。为此,首先,我将存储文件转换为字节格式,然后将字节转换为流,然后我使用 MultiPartFormData 请求发布。该服务器也使用另一个音频文件以 MultiPartformData 格式回答我的请求。我在 HttpResponceMesseage 中收到回复,我的问题是如何将其转换为 mp3 文件?我正在使用带有 UWP 编码平台的 windows iot。
multipartContent.Add(new ByteArrayContent(await GetBytesAsync(storageFile)),"audio","audio.mp3");
request.Content = multipartContent;
var response = await httpClient.SendAsync(request);
var content = new StreamReader(await response.Content.ReadAsStreamAsync()).ReadToEnd();
解决方案
在 UWP 中,如果要使用流写入文件,我们将遵循四步模型:
- 打开文件以获取流
- 获取输出流。
- 创建一个DataWriter对象并调用相应的 Write 方法。
- 提交数据写入器中的数据并刷新输出流。
有关详细信息,请参阅创建、写入和读取文件和写入文件的最佳实践。
官方文件访问示例供您参考。
推荐阅读
- jsonata - JSONata:替换“。” 在多级 JSON 的所有对象键中带有“_”
- sql - 将 enum 定义为表 PostgreSQL 的列名
- html - 在 Google 电子表格中使用 XPath 导入 XML
- angular - Angular 在哪里配置 css、jss、字体文件以应用全局样式
- image - AWS Lambda,返回base64图像(JPEG)时的错误响应
- typescript - `Observable`的构造函数参数定义中的`this`是否有特殊含义
- c# - 以编程方式还原 Nuget 包
- django - 如何在 django 中使用登录视图?
- c# - C# 迁移自定义 SELECT SQL 脚本
- html - 我的 CSS 网格元素不会跨越多个列