是否可以创建一个扩展名为' (.wav) '格式的虚拟文件?



我正在做Silverlight应用程序。我需要将数据保存到服务器。

是否可以将录制的流保存在一个虚拟文件中

 Stream stream = saveFileDialog.OpenFile();
 WavManager.SavePcmToWav(_sink.BackingStream, stream, _sink.CurrentFormat);
 stream.Close();

我想在运行时使用Dummy文件而不是通过SaveFileDialog选择用户。

如果可能的话,请告诉我,我将不胜感激。提前谢谢。

您可以使用IsolatedStorageFile来创建一个临时/虚拟文件,而无需要求用户选择文件。

IsolatedStorage是silverlight应用程序存储文件和数据的受限区域。

 IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication (); 
 IsolatedStorageFileStream stream = store.CreateFile("dummy.wav");
 WavManager.SavePcmToWav(_sink.BackingStream, stream, _sink.CurrentFormat);
 stream.Close();

另一个解决方案是将.wav文件的数据存储在内存流中。这可以通过使用MemoryStream来实现。

相关内容

  • 没有找到相关文章

最新更新