2013-01-07 46 views
1

我在做Silverlight应用程序。我需要将数据保存到服务器。是否可以创建一个扩展名为“(.wav)`格式的虚拟文件?

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

Stream stream = saveFileDialog.OpenFile(); 

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

stream.Close(); 

而是由SaveFileDialog选择用户想使用Dummy文件在运行时。

如果有可能任何人会告诉我将非常感激。先谢了。

+0

也许[这个问题](http://stackoverflow.com/q/581570/1220971)可能会帮助你。 – Bridge

回答

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来完成。

相关问题