我在做Silverlight应用程序。我需要将数据保存到服务器中。
是否可以将录制的流保存在一个虚拟文件中。
Stream stream = saveFileDialog.OpenFile();
WavManager.SavePcmToWav(_sink.BackingStream, stream, _sink.CurrentFormat);
stream.Close();
我希望在运行时使用SaveFileDialog
文件,而不是按Dummy
选择用户。
如果有可能,任何人都会告诉我将非常感谢。感谢。
答案 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来完成。