在Windows 8应用程序中将文件保存在本地文件夹中

时间:2013-10-28 11:12:58

标签: windows-8 windows-runtime microsoft-metro windows-store-apps winrt-xaml

我使用以下代码在我的Windows 8应用程序中选择多个文件。

FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;
fileOpenPicker.FileTypeFilter.Add("*");
fileOpenPicker.CommitButtonText = "Select Files";
fileOpenPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
var files = await fileOpenPicker.PickMultipleFilesAsync();

现在我想将所选文件保存在我的应用程序文件夹中,但现在可以找到一种方法。所以任何人都可以帮助我解决这个问题。 谢谢!

2 个答案:

答案 0 :(得分:1)

如果要复制本地文件夹中的所有文件,请尝试此操作。

FileOpenPicker fileOpenPicker = new FileOpenPicker();
fileOpenPicker.ViewMode = PickerViewMode.Thumbnail;
fileOpenPicker.FileTypeFilter.Add("*");
fileOpenPicker.CommitButtonText = "Select Files";
fileOpenPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
var files = await fileOpenPicker.PickMultipleFilesAsync();

foreach (var f in files)
{
    await f.CopyAsync(ApplicationData.Current.LocalFolder, f.Name, NameCollisionOption.GenerateUniqueName);
}

答案 1 :(得分:0)

用于访问应用程序数据

accessing app data

但是,如果您想将数据存储在已安装的位置(如果您是应用程序文件夹中的那个)

然后不可能因为已安装的目录是只读的。你不能添加文件或写入任何文件但是你可以阅读。 : - )