C# 删除存储文件时如何删除/移动存储文件?
当我通过filepicker获取文件对象时,我能够成功地删除/移动/复制存储文件。但是,当用户将文件从windows文件资源管理器拖放到我的应用程序中时,我无法删除/移动这些文件,但它允许我进行复制。我的代码是C# 删除存储文件时如何删除/移动存储文件?,c#,uwp,C#,Uwp,当我通过filepicker获取文件对象时,我能够成功地删除/移动/复制存储文件。但是,当用户将文件从windows文件资源管理器拖放到我的应用程序中时,我无法删除/移动这些文件,但它允许我进行复制。我的代码是 if (e.DataView.Contains(StandardDataFormats.StorageItems) == false) { return; } var files = await e.DataView.GetStorag
if (e.DataView.Contains(StandardDataFormats.StorageItems) == false) { return; }
var files = await e.DataView.GetStorageItemsAsync();
if (files.Count < 0) { return; }
foreach (var file in files)
{
await file.DeleteAsync(StorageDeleteOption.PermanentDelete);
//await file.MoveAsync(folder, Filename, NameCollisionOption.GenerateUniqueName);
}
当我尝试删除/移动时,出现以下错误。
WinRT信息:此文件仅限于读取访问,不能修改或删除。但该文件不是只读的。它允许我通过文件选择器添加相同的文件 这是设计的。删除文件时无法删除文件。UWP应用程序只能直接访问自己的文件 与拖放操作完全不同 选取器以用户的完全权限运行,它可以代表应用程序使用这些权限,用于应用程序通过功能请求的位置、用户通过文件选取器请求的位置等。StorageItem封装了此经纪过程,因此应用程序无需直接处理。从罗布那里