Я пытаюсь скопировать каталог в другой каталог, используя следующий код, но по какой-то причине он копирует только содержимое каталога, а не самого каталога.Копировать каталог не работает
Try
My.Computer.FileSystem.CopyDirectory(TextBox1.Text, My.Settings.FSXLocation & "\SimObjects\Airplanes", True)
MsgBox("Your 737-800 Aircraft has now been Installed.", MsgBoxStyle.Information, "Figerty Systems Inc")
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Figerty Systems Inc.")
End Try
У кого-нибудь есть идеи?
Редактировать - больше кода:
Try
Dim arg = String.Format("{0} {1} /i/y/s/e/D", Path.GetFullPath(TextBox1.Text), Path.GetFullPath(My.Settings.FSXLocation & "\SimObjects\Airplanes"))
Dim p = New Process()
p.StartInfo = New ProcessStartInfo() With { _
Key .FileName = "xcopy", _
Key .Arguments = arg, _
Key .UseShellExecute = False, _
Key .RedirectStandardOutput = True _
}
p.Start()
Console.WriteLine(p.StandardOutput.ReadToEnd())
p.WaitForExit()
Catch ex As Exception
Console.WriteLine("[FAIL] COPY: {0}", ex.Message)
Throw
End Try
Благодаря noncast. Я преобразовал этот код в Visual Basic, но получаю сообщение о том, что первый ключ должен начинаться с символа '.' – user3719039
показать мне свой код. – nonocast
Hi @nomcast Я отправил код в новый ответ, поскольку я не смог опубликовать его здесь. – user3719039