我正在创建一个程序,您将文件添加到ListBox,当您单击Install-Button时,它应该将添加到ListBox的文件移动到另一个文件夹。但这不起作用,我不知道如何解决。这是我目前的代码:
Private Sub MoveFileBackgroundWorker(sender As Object, e As DoWorkEventArgs) Handles mfb.DoWork
For Each i As String In ListBox1.Items 'For each Items in ListBox1.Items, move.
IO.File.Move(i, mcpath_ & "\mods\")
Next
End Sub
非常感谢任何帮助! PS:对不起,如果我的英语不好,我是德国人:)
答案 0 :(得分:1)
Move
以下列方式工作:
IO.File.Move("C:\\myfile1.txt", "D:\\myfile2.txt")
它将源文件作为第一个参数,将目标文件作为第二个参数。换句话说,上面的行会将文件C:\myfile1.txt
移动到名为D:\myfile2.txt
所以你的行应该是
IO.File.Move(i, IO.Path.Combine(mcpath_, "mods", IO.Path.GetFileName(i))
这意味着:将i
中存储的文件移动到具有相同文件名和扩展名的文件夹mcpath & "\mods\"
答案 1 :(得分:0)
这就是我修复它的方式:
IO.File.Move(i, IO.Path.Combine(mcpath_.Trim, "mods", IO.Path.GetFileName(i)))
您需要添加mcpath_ .Trim!