我正在尝试将我的 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
,这种间歇性行为没有改变。