2014-03-27 18 views
0

這裏是代碼的一部分的錯誤「找不到路徑」:的DeleteFolder ENVIRON給

oFSO.DeleteFolder Environ("C:\Users\%USERNAME%\AppData\Local\Temp") & "\* " & oFSO.GetFile(strZipFile).Name, True 

當我嘗試執行它,它給了我這個錯誤:「找不到路徑」

+1

代碼解析爲什麼? 'Environ(「C:\ Users \%USERNAME%\ AppData \ Local \ Temp」)&「\ *」&oFSO.GetFile(strZipFile).Name'如果你輸出到控制檯?什麼是oFSO?一個FileSystemObject?你確定這是vb.net嗎? – pinkfloydx33

回答

2

使用

oFSO.DeleteFolder _ 
     Environment.ExpandEnvironmentVariables("C:\Users\%USERNAME%\AppData\Local\Temp") & _ 
     ...... 

或使用複雜的字符串連接(沒有周圍的環境變量的%)

oFSO.DeleteFolder _ 
"C:\Users\" & Environ("USERNAME") & "\AppData\Local\Temp") & "\* " .... 

但是用這種路徑問題時,最好的方法是使用環境類

Dim userData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 
Dim tempFolder = Path.Combine(userData, "temp") 

現在你的路徑的其餘部分似乎有點不對勁。 "* "(通配符後的空格?)後跟文件名似乎不正確)

相關問題