我的UWP应用程序会引发System.UnauthorizedAccessException: Access is denied错误,当我试图重命名来自OnFileActivated的StorageFile时,如下所示。
protected async override void OnFileActivated(FileActivatedEventArgs args)
{
//----------------< OnFileActivated() >----------------
//* when opened by file-extension
base.OnFileActivated(args);
StorageFile file = (StorageFile) args.Files[0];
await file.RenameAsync("hello.jpg"); //It throws error
await file.DeleteAsync(); //It works
return;
}这似乎很奇怪,因为DeleteAsync毫无例外地工作。如果该文件是只读的,我如何才能删除该文件?如果文件不是只读的,为什么我不能重命名它?
场景:当用户单击要处理的扩展名为OnFileActivated的文件时,该方法将用于检索该文件。更多信息:https://learn.microsoft.com/en-us/windows/uwp/launch-resume/handle-file-activation
我在OnFileActivated文件中实现了app.cs覆盖方法。我在清单中设置了文件类型关联。一切都很好。我能够处理文件和写内容给它,没有任何问题。除了上述问题。
https://stackoverflow.com/questions/57505638
复制相似问题