Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
System.IO.Copy操作在.Net 4.0 C#控制台应用程序中间歇性地给出拒绝访问的错误_C#_.net_Console Application_Access Denied_File Copying - Fatal编程技术网

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

System.IO.Copy操作在.Net 4.0 C#控制台应用程序中间歇性地给出拒绝访问的错误,c#,.net,console-application,access-denied,file-copying,C#,.net,Console Application,Access Denied,File Copying,我有一个用.NETFramework4.0C#编写的控制台应用程序。在应用程序中,我将文件从服务器的一个位置复制到另一个位置 代码如下: System.IO.File.Copy("sourceFile","destFile",true); 我创建了一个Windows调度程序,它每天在特定时间执行控制台应用程序 如果我手动运行它,代码运行得非常好。然而,在通过调度程序运行时,它会间歇性地给出下面的拒绝访问错误(比如每10次一次) 错误消息:对路径“destFile”的访问被拒绝。其他信息(如有)

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

代码如下:

System.IO.File.Copy("sourceFile","destFile",true);
我创建了一个Windows调度程序,它每天在特定时间执行控制台应用程序

如果我手动运行它,代码运行得非常好。然而,在通过调度程序运行时,它会间歇性地给出下面的拒绝访问错误(比如每10次一次)

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

我试图在其他低级环境服务器(Dev/Test)中重现该错误,但无法重现该问题。已经多次删除任务计划程序并创建新的任务计划程序,但运气不佳。一旦我重新运行代码,这个问题就会得到解决,因为它本质上是断断续续的。源位置和目标位置的权限已经授予,因此它可以正常工作9/10次


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

查看应用程序用户权限,可能是您运行应用程序时使用的用户错过了在所需路径中写入的权限。

查看应用程序用户权限,可能是您用来运行应用程序的用户错过了在所需路径中写入的权限。

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

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

目标文件是否可能被其他进程使用,因此无法被覆盖?请尝试此方法。目标文件是否可能被其他进程使用,所以它不能被覆盖?试试看。权限看起来是正确的,因为它可以正常运行9/10次而没有此错误。权限看起来是正确的,因为它可以正常运行9/10次而没有此错误。在控制台应用程序访问dest文件之前,没有其他应用程序可以打开它。但是,windows计划程序是否有可能并行运行同一控制台应用程序的重复实例?它多久运行一次?如果在上一个作业结束前运行,则上一个作业可以保存某些dest文件,它每天运行一次,持续约25分钟。在控制台应用程序访问dest文件之前,没有其他应用程序可以打开它。但是,windows计划程序是否有可能并行运行同一控制台应用程序的重复实例?它多久运行一次?如果在上一个作业结束之前运行,则上一个作业可以保存某些dest文件,它每天运行一次,持续约25分钟。