将文件复制到远程位置会间歇性地找不到网络路径

TRR*_*TRR 5 c# export-to-excel

我正在尝试将我的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);
Run Code Online (Sandbox Code Playgroud)

此代码可以正常工作8/10次,并抛出2次网络错误(找不到网络路径)。当远程路径引发此错误时,我在运行此代码的机器上使用run命令打开上述远程路径,并且能够正常访问它。关闭手动打开的文件夹并重新运行代码即可解决此问题。可能是什么问题?我在这里做错什么了吗?

PS:我还尝试将excel文件保存到桌面上,然后使用,File.Copy并且这种间歇性行为没有变化。

Ara*_*san 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
Run Code Online (Sandbox Code Playgroud)

什么是“WB”

 if(!Directory.Exists("\\\\testing-path\\Audit\\Reports"))
    Directory.Create("\\\\testing-path\\Audit\\Reports");
Run Code Online (Sandbox Code Playgroud)

使用

                                                          FilePath     Byte 

 File.ReadAllBytes("FilePath/FileName.Extension",byte) //  D:\\Test.xls,12878
Run Code Online (Sandbox Code Playgroud)

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

 File.WriteAllBytes("FilePath/FileName.Extension",byte)//   D:\\Test123.xls,12878
Run Code Online (Sandbox Code Playgroud)

检查此链接

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