Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除存储文件时如何删除/移动存储文件?_C#_Uwp - Fatal编程技术网

C# 删除存储文件时如何删除/移动存储文件?

C# 删除存储文件时如何删除/移动存储文件?,c#,uwp,C#,Uwp,当我通过filepicker获取文件对象时,我能够成功地删除/移动/复制存储文件。但是,当用户将文件从windows文件资源管理器拖放到我的应用程序中时,我无法删除/移动这些文件,但它允许我进行复制。我的代码是 if (e.DataView.Contains(StandardDataFormats.StorageItems) == false) { return; } var files = await e.DataView.GetStorag

当我通过filepicker获取文件对象时,我能够成功地删除/移动/复制存储文件。但是,当用户将文件从windows文件资源管理器拖放到我的应用程序中时,我无法删除/移动这些文件,但它允许我进行复制。我的代码是

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封装了此经纪过程,因此应用程序无需直接处理。从罗布那里