【发布时间】:2013-10-08 06:27:06
【问题描述】:
我正在尝试将我的 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,这种间歇性行为没有任何变化。
【问题讨论】:
-
你好 - 你有没有找到解决办法或原因?我在生产系统中遇到了类似的问题——尽管它很少发生。
-
我还没有找到解决方案,但解决方法是打开文件夹并关闭它,然后执行上述逻辑
标签: c# export-to-excel