1

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

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

 Stream stream = saveFileDialog.OpenFile();

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

 stream.Close();

SaveFileDialog我不想Dummy在运行时使用文件来选择用户。

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

4

1 回答 1

3

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

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

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

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

 stream.Close();

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

于 2013-01-07T09:24:58.503 回答