我需要在Windows 10上的UWA的downloads文件夹中创建一个文件,并将现有文件的内容复制到其中。我使用以下代码:
StorageFile cleanFile = await Windows.Storage.DownloadsFolder.CreateFileAsync(cleanFileName);
await file.CopyAndReplaceAsync(cleanFile);
这没关系,但文件存储的文件夹是:
C:\Users\MyUser\Downloads\e15e6523-22b7-4188-9ccf-8a93789aa8ef_t8q2xprhyg9dt!App\WordComment-clean.docx
我认为这是某种类型的隔离存储。但实际上,这不是我需要的。由于用户无法看到这样的文件。
答案 0 :(得分:4)
来自MSDN:
用户的下载文件夹。默认情况下保存下载文件的文件夹。
默认情况下,您的应用只能访问应用创建的用户下载文件夹中的文件和文件夹。 但是,您可以通过调用文件选择器(FileOpenPicker或FolderPicker)来访问用户下载文件夹中的文件和文件夹,以便用户可以导航并选择应用的文件或文件夹访问。
如果您没有使用文件选择器,则会将文件保存在“下载”中的应用文件夹中。
要使用下载文件夹,用户需要手动选择下载文件夹。
FolderPicker picker = new FolderPicker { SuggestedStartLocation = PickerLocationId.Downloads };
picker.FileTypeFilter.Add("*");
StorageFolder folder = await picker.PickSingleFolderAsync();
if (folder != null) {
await folder.CreateFileAsync("Hello1.txt");
}
我希望这可以帮到你。
答案 1 :(得分:0)
试试这个: 等待file.CopyAndReplaceAsync(cleanFile); await file.RenameAsync("你想要的名字")