【问题标题】:Copy file to remote location throws network path not found intermittently将文件复制到远程位置会间歇性地引发找不到网络路径
【发布时间】: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


【解决方案1】:

检查以下事项

1) First you have to check whether machine is on or off
2) Then check you have access rights to put the file in that particular folder and dont
   put it inside ' C ' Drive because C is not accessible for other users in network put it inside D or E drive.
3) If Folder is Missing You have to Create A Folder first

什么是'WB'

 if(!Directory.Exists("\\\\testing-path\\Audit\\Reports"))
    Directory.Create("\\\\testing-path\\Audit\\Reports");

使用

                                                          FilePath     Byte 

 File.ReadAllBytes("FilePath/FileName.Extension",byte) //  D:\\Test.xls,12878

然后在远程位置 文件路径字节

 File.WriteAllBytes("FilePath/FileName.Extension",byte)//   D:\\Test123.xls,12878

查看此链接

远程机器中的访问路径:http://www.codeproject.com/Questions/184633/Connect-to-a-shared-folder-using-ip-address-in-vb6

【讨论】:

  • 1) 机器已打开,我可以从运行中打开该路径 2) 它不在 C 盘上,所以没有问题 3) 如果文件夹不存在,我正在创建一个文件夹。 Wb 是我要保存的 excel 工作簿。我尝试了所有类型的副本,但它们都不起作用。感谢您的帮助:)
  • 不走运,还是同样的问题:(
  • D:\\Test123.xls 硬编码这个值而不是 \\\\testing-path\\Audit\\Reports
  • 如前所述,我正在尝试将文件复制到远程位置而不是本地文件
猜你喜欢
  • 2016-11-26
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 2020-12-08
  • 1970-01-01
相关资源
最近更新 更多