簡體   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