我只想在我的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(
我认为这是一个问题