gpt4 book ai didi

c# - 如何在 Silverlight 应用程序中将 byte[] 保存为 wav 文件?

转载 作者:行者123 更新时间:2023-12-02 23:53:13 24 4
gpt4 key购买 nike

在我的 MVC 应用程序中,我添加了 Silverlight 录音机。此录音机录制音频using System.Windows.Media;命名空间为 byte[]代表一个wav文件。

现在我需要保存 byte[].wav本地磁盘(服务器)上的文件。

到目前为止,我已经尝试了以下方法:

byte[] audioData; // Here I contain my data     

System.IO.File.WriteAllBytes(@"C:\Temp\yourfile.wav", this.audioData); // Doesn't work

BinaryWriter Writer = null;
string name = @"C:\Temp\yourfile.wav";

try
{
Writer = new BinaryWriter(File.OpenWrite(name));

Writer.Write(this.audioData);
Writer.Flush();
Writer.Close();
}
catch
{
...
}

但没有什么对我有用...我做错了什么?

行。假设我可以将数据作为 json 字符串发送到 Controller :
WebClient net = new WebClient();
string data = UTF8Encoding.UTF8.GetString(this.audioData, 0, this.audioData.Length);

net.UploadStringAsync(new Uri("/Home/SaveFile", UriKind.Relative), data);

我将如何在 MVC Action 中获取这些数据?

最佳答案

Silverlight 在客户端运行,您的 MVC 代码在服务器端,因此在当前的情况下这将不起作用。

我建议使用网络服务将数据发送回您的服务器以保存它。

看看使用WCF或者也许 WebAPI启动并运行它。

如果你真的想变得复杂,你也可以使用 SignalR 之类的东西。让客户端/服务器(本质上是这个设置)发送相互通信并通过它发送回数据。虽然这似乎有点矫枉过正。

关于c# - 如何在 Silverlight 应用程序中将 byte[] 保存为 wav 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com