如何授予在磁盘或映射驱动器上写入的权限



我只想在我的C盘上创建一个新文件(稍后在我的网络上(。

例如,我想使用openFilePicker(这是有效的(在文件夹中选择一个文件,然后使用按钮将该文件复制到我的桌面上。

文件属性 :

public StorageFile File { get; set; }

打开文件选择器代码:

public async Task GetFileAsync()
        {
            var picker = new FileOpenPicker();
            picker.ViewMode = PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add("*");
            File = await picker.PickSingleFileAsync();
        }

要保存的代码:

public async Task SaveFileAsync()
        {
            try
            {
                StorageFolder test2 = await StorageFolder.GetFolderFromPathAsync(@"C:UsersbvensDesktop");
                await File.CopyAsync(test2, File.Name, NameCollisionOption.ReplaceExisting);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }

但是我有一个未经授权的访问异常,当尝试写入"保存文件异步"=>

System.UnauthorizedAccessException: Accès refusé.(HRESULT的例外:0x80070005 (E_ACCESSDENIED((

谢谢

编辑问题是在UWP中,应用程序位于另一个线程中,因此无权编写。你需要问你的用户你的应用程序可以转到目标文件(就像在安卓中一样(

(我们可以关闭此问题(

当使用 StorageFile.CopyAsync 将加密的文件复制到未加密的目标时,调用将失败,并出现以下异常:System.UnauthorizedAccessException: 访问被拒绝。(Excep_FromHResult 0x80070005(

我认为这是一个问题

最新更新