我正在开发一个使用C#的Windows 8应用程序,在它完成录音后,我必须自动保存音频。我使用了FileSavePicker,每次它打开一个文件保存窗口。但是,我希望它在没有提示的情况下发生。我已经在FileSavePicker对象中输入了文件名和编码。唯一剩下的就是安静地保存它。请帮帮忙。
谢谢。
发布于 2014-03-05 19:13:03
我通过使用CreateFileAsync找到了答案
保存(在FileSavePicker下)的常用语法是:
var mediaFile = await _fileSavePicker.PickSaveFileAsync();
如果我用:
StorageFile mediaFile = await Windows.Storage.KnownFolders.MusicLibrary.CreateFileAsync("file1.mp3",Windows.Storage.CreationCollisionOption.ReplaceExisting);
问题解决了!我还必须在应用程序功能中添加音乐库。
发布于 2014-03-04 16:37:02
你不能这么做。如果您想要写入以前选择的文件,可以使用FutureAccessList。如果您想要写入ApplicationDataContainer文件夹中的文件,则不应该使用FileSavePicker。如果请求对KnownFolder的访问,也不需要使用选择器。
使用KnownFolders几乎是非常容易的。例如,考虑访问Music Library (假设您具有音乐库功能),然后在所述库中创建一个文件。
StorageFolder storageFolder = KnownFolders.MusicLibrary;
StorageFile file = await storageFolder.CreateFileAsync(myFilename, CreationCollisionOption.ReplaceExisting);这就够了。您可以查阅一些指南或问题,以便正确使用file进行读写。
https://stackoverflow.com/questions/22177257
复制相似问题