2013-10-08 27 views
4

我想通過我的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並沒有這種間歇性的行爲沒有任何變化。

+0

你好 - 你有沒有找到解決方案或導致?我在生產系統中有類似的問題 - 儘管很少發生。 – MorganTiley

+0

我還沒有找到一個解決方案,但解決辦法是打開的文件夾,並關閉它,然後做上述邏輯 – TRR

回答

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

+0

1)本機上,我能夠打開從運行 2這條道路)它不是C盤上所以沒有問題 3)如果文件夾不存在,我正在創建一個文件夾。 Wb的是我試圖挽救Excel工作簿。我嘗試了所有類型的副本,但他們沒有工作。感謝您的幫助:) – TRR

+0

嘗試使用File.WriteAllBytes ... !!! – Aravind

+0

沒有運氣,還是同樣的問題:( – TRR

相關問題