2013-01-07 42 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來完成。

相關問題