症状
在与 OneDrive 同步的目录中保存现有 Excel 文件,或复制和覆盖与 OneDrive 同步的目录中的文件时,操作可能会失败,并出现源自 OneDrive 的异常。 如下所示:
System.IO.IOException: Access to the cloud file is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) at Microsoft.Flow.RPA.Desktop.Modules.Folder.Actions.FolderActions.CopyFolder2(String sourceFolder, String destinationFolder, Boolean overwrite) at Microsoft.Flow.RPA.Desktop.Modules.Folder.Actions.FolderActions.CopyFolder(Variant source, Variant destination, Variant& copiedFolder, Boolean overwrite) --- End of inner exception stack trace --- at Microsoft.Flow.RPA.Desktop.Modules.Folder.Actions.CopyFolder.Execute(ActionContext context) at Microsoft.Flow.RPA.Desktop.Robin.Engine.Execution.ActionRunner.Run(IActionStatement statement, Dictionary`2 inputArguments, Dictionary`2 outputArguments)
原因
OneDrive 的按需文件功能似乎存在问题,该功能在本地目录中创建假文件而不实际下载这些文件。
解决方法
通过 OneDrive shell 扩展中的“设置”禁用 OneDrive 的文件按需功能。