繁体   English   中英

System.IO.Copy 操作间歇性地在 .Net 4.0 C# 控制台应用程序中给出拒绝访问错误

[英]System.IO.Copy operation intermittently giving Access Denied Error in .Net 4.0 C# Console Application

我有一个用 .Net framework 4.0 C# 编写的控制台应用程序。 在应用程序中,我将文件从服务器的一个位置复制到另一个位置。

这是代码:

System.IO.File.Copy("sourceFile","destFile",true);

我创建了一个 Windows 调度程序,它每天在特定时间执行控制台应用程序。

如果我手动运行它,代码工作得很好。 但是,在通过调度程序运行它时,它会间歇性地给出以下拒绝访问错误(比如每 10 次)。

错误消息:对路径“destFile”的访问被拒绝 其他信息(如果有)堆栈跟踪:在 Syste.IO._Error.WinIOError(Int32 errorCode, String MaybeFullPath) at Syste.IO.File.InternalCopy(String sourceFileName, String destFileName,Boolean overwrite,Boolean checkHost) at System.IO。 File.Copy(String sourceFileName,String destFileName,Boolean overwrite)

我尝试在其他较低环境服务器(开发/测试)中重现该错误,但无法重现该问题。 已经删除了任务调度程序并多次创建了新的任务调度程序,但没有运气。 一旦我重新运行代码,问题就会得到解决,因为它本质上是完全间歇性的。 已授予对源位置和目标位置的权限,因此它可以正常工作 9/10 次。

如果您发现任何问题或需要其他信息以进行进一步的故障排除,请告知。

查看应用程序用户权限,可能是您用来运行应用程序的用户缺少写入所需路径的权限。

注意到您打开了覆盖选项。 如果 dest 文件(被覆盖)之一被其他应用程序打开,您将收到一些错误消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM