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

时间:2013-01-07 09:02:02

标签: c# file silverlight-5.0 wav

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

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

 Stream stream = saveFileDialog.OpenFile();

 WavManager.SavePcmToWav(_sink.BackingStream, stream, _sink.CurrentFormat);

 stream.Close();

我希望在运行时使用SaveFileDialog文件,而不是按Dummy选择用户。

如果有可能,任何人都会告诉我将非常感谢。感谢。

1 个答案:

答案 0 :(得分:3)

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

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

 IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication (); 
 IsolatedStorageFileStream stream = store.CreateFile("dummy.wav");

 WavManager.SavePcmToWav(_sink.BackingStream, stream, _sink.CurrentFormat);

 stream.Close();

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