在我的MVC应用程序中,我添加了一个Silverlight Audio Recorder。此刻录机将音频using System.Windows.Media;
命名空间记录为代表wav文件的byte[]
。
现在我需要将此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字符串发送到控制器:
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中获取此数据?