我想通過我的C#代碼到一個文件中生成(Excel文件)複製到遠程網絡路徑的網絡路徑,我有如下權限:將文件複製到遠程位置拋出未發現間歇
string folder = "\\\\testing-path\\Audit\\Reports";
if (!(Directory.Exists(folder + "\\" + DateTime.Now.ToString("MM-dd-yyyy") + "\\" + "Audit")))
{
Directory.CreateDirectory(folder + "\\" + DateTime.Now.ToString("MM-dd-yyyy") + "\\" + "Audit");
}
folder = folder + "\\" + DateTime.Now.ToString("MM-dd-yyyy") + "\\" + "Audit";
if (File.Exists(folder + "\\Audit- " + fname + ".xlsx"))
{
File.Delete(folder + "\\Audit- " + fname + ".xlsx");
}
string fileName = folder + "\\Audit- " + fname + ".xlsx";
wb.SaveAs(fileName,
Excel.XlFileFormat.xlWorkbookDefault, null, null,
false, false, Excel.XlSaveAsAccessMode.xlNoChange,
null, null, null, null, null);
此代碼工作完美罰款8/10次,並拋出網絡錯誤(網絡路徑未找到)其他2次。當遠程路徑拋出這個錯誤時,我使用機器上的運行命令打開上面的遠程路徑,我運行這段代碼,並且能夠正常訪問它。關閉手動打開的文件夾並重新運行代碼即可解決問題。可能是什麼問題?我在這裏做錯了什麼?
PS:我也試圖保存Excel文件到桌面,然後使用File.Copy
並沒有這種間歇性的行爲沒有任何變化。
你好 - 你有沒有找到解決方案或導致?我在生產系統中有類似的問題 - 儘管很少發生。 – MorganTiley
我還沒有找到一個解決方案,但解決辦法是打開的文件夾,並關閉它,然後做上述邏輯 – TRR