我正在做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来实现。