好吧,這裏是我的故事:Visual Basic中:文件被認爲是在錯誤的文件夾
我建立一個fileviewer,我想刪除列表視圖中選擇的文件。
當我嘗試刪除它,它給了我一個錯誤,說該文件沒有找到。我看着我的桌面,文件就在那裏。這裏是原始代碼:
dim f as string = lv1.focuseditem.text
my.computer.filesystem.deletfile(f)
lv1.update()
這給了我那個錯誤。我更新的代碼應該給我看計算機會認爲我的文件是:
Dim file As String = lv1.FocusedItem.Text
Dim testFile As System.IO.FileInfo
testFile = My.Computer.FileSystem.GetFileInfo(file)
Dim folderPath As String = testFile.DirectoryName
MsgBox(folderPath)
這顯示一個消息框,顯示的路徑:
C:\用戶\ tgs266 \桌面\ SIOS \ SIOS \ SIOS \ OBJ \調試\ test.txt的
但真正的文件的位置是:
C:\用戶\ tgs266 \桌面\ test.txt的
請幫助
將文件加載到列表視圖時,將完整的文件名存儲爲子項目(如果您不添加列標題,則不會顯示)。那麼當你想刪除時,使用該子項目。此外,子項目可以有名稱,因此您可以跟蹤存儲的內容以使其更容易。 「測試」是一個非常糟糕的名字,因爲你可能在多個位置有多個。 – Plutonix