2015-12-22 118 views
0

我想從本地計算機複製文件到遠程共享,但我得到一個異常說「無法找到指定的文件」。無法複製到網絡路徑使用Filesystem.filecopy或FileSystem.CopyFile

My.Computer.FileSystem.CopyFile("C:\filename.jpg", "\\focserver2\consultoria\teste\filename.jpg") 

遠程共享文件夾對「Everyone」具有完全控制權限。

我在做什麼錯?或者無法使用FileSystem.CopyFile複製到網絡路徑?

謝謝。

João

+0

你確定該文件在本地驅動器C的根目錄中: –

+0

您是否有權限將本地文件複製到'Copy'? – Codexer

回答

0

該問題似乎不是目的地,而是來源。我假設你上面展示的樣本不是真正的代碼,並且在真實的代碼中,你將幾個值組合在一起來定義源代碼。爲了幫助防止出現問題,養成在爲文件路徑連接字符串時使用Path.Combine()方法的習慣。這是一種拯救生命的方式。

下一個最重要的事情是學習如何通過設置中斷點並在發佈到網站之前查看組合字符串的值,來調試代碼。這是一個很好的開始。 http://weblogs.asp.net/scottgu/debugging-tips-with-visual-studio-2010

0

最可能的問題是您嘗試訪問C:\驅動器的根文件夾。該文件夾通常被操作系統鎖定,甚至簡單的文件操作也不容易在那裏工作。

嘗試從子文件夾複製文件,例如

My.Computer.FileSystem.CopyFile("C:\Temp\filename.jpg", "\\focserver2\consultoria\teste\filename.jpg")

相關問題