使用UWP将文件写入Downloads文件夹进入隔离存储?

时间:2016-04-21 09:13:17

标签: c# win-universal-app isolatedstorage

我需要在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

我认为这是某种类型的隔离存储。但实际上,这不是我需要的。由于用户无法看到这样的文件。

2 个答案:

答案 0 :(得分:4)

来自MSDN:

  

用户的下载文件夹。默认情况下保存下载文件的文件夹。

     

默认情况下,您的应用只能访问应用创建的用户下载文件夹中的文件和文件夹。 但是,您可以通过调用文件选择器(FileOpenPicker或FolderPicker)来访问用户下载文件夹中的文件和文件夹,以便用户可以导航并选择应用的文件或文件夹访问。

如果您没有使用文件选择器,则会将文件保存在“下载”中的应用文件夹中。

Souce

使用下载文件夹

要使用下载文件夹,用户需要手动选择下载文件夹。

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("你想要的名字")