写入已从资源管理器中拖放的 uwp 中的文件

Write to file in uwp that has been drag-dropped from explorer

如果文件是从文件资源管理器中拖放的,它有 StorageFile.Attributes 参数的 FileAttributes.ReadOnly 标志。在这种情况下,使用 StorageFile api 写入文件会出错。在这种情况下如何写入文件??

在这种情况下PathIO api可以用来写入文件(除非文件是系统文件)。转换数据写入字节数组,然后添加以下代码写入文件:

await PathIO.WriteBytesAsync(file.Path, bytes);

这将毫无错误地写入这些文件。您不需要像 broadFileSystemAccess 这样的任何额外权限。