IO.File.Move不适用于文件(VB.NET)

时间:2015-12-24 11:40:34

标签: vb.net

我正在创建一个程序,您将文件添加到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:对不起,如果我的英语不好,我是德国人:)

2 个答案:

答案 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!