2017-08-13 63 views
0

我tringing從sourceDir settings.copy將文件複製到BACKUPDIR但得到錯誤將文件複製到Visual Basic中vb.net目錄

昏暗sourceDir的String = 「C:\中\ settings.copy」

昏暗BACKUPDIR作爲字符串= 「C:\出\」

File.Copy(sourceDir,BACKUPDIR)

在執行上面的腳本獲得以下錯誤

System.IO.DirectoryNotFoundException:'無法找到路徑的一部分'c:\ out \'。'

我已經創建了C:\出\文件夾

+0

'File.copy'方法必須指定目標文件,而不是目標目錄。 – Karuntos

+0

謝謝,我明白了 –

回答

0

昏暗USERPROFILE作爲字符串= Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)

昏暗SYSTEMDIR作爲字符串= Environment.GetEnvironmentVariable( 「系統驅動」)

昏暗sourceDir作爲字符串=「Y \入站\的settings.exe」

昏暗BACKUPDIR作爲字符串= 「應用程序數據\本地\用戶\ default_user \」

昏暗根作爲字符串= Path.GetPathRoot(USERPROFILE)

昏暗useDrpath作爲字符串= Path.Combine(USERPROFILE,BACKUPDIR)

昏暗SysDrpath作爲字符串= Path.Combine(SYSTEMDIR,根,sourceDir)

點心文件=新的FileInfo( 「settings.cps」 )

file.CopyTo(Path.Combine(SysDrpath,useDrpath,file.Name),真)

我戈萊是從系統中安裝的驅動程序文件複製到用戶配置文件驅動

與上面的代碼我能夠複製文件

C:\ Y \入境\的settings.exe C:\用戶\帕文\應用程序數據\本地\用戶\ default_user \

請提出任何其他更好的辦法做到以上

1

你讀過的文檔File.Copy,甚至只重視智能感知?這兩個參數都必須是文件路徑。既不可以是文件夾路徑。

在相關說明中,爲什麼當明確指定文件路徑而不是目錄路徑時,爲什麼會有名爲'sourceDir'的變量?如果你清楚地說明事情 - 特別是沒有誤導性 - 那麼你很可能會避免這樣的錯誤。當然,使用幫助菜單或F1鍵確認您正在使用某種方法也會有所幫助。