Я пытаюсь создать программу, которая проверит, существует ли каталог, а если нет, то создайте его и переместите в него файл, если он существует, тогда не создавайте но просто переместите файл, хотя я столкнулся с исключением, и я не понимаю, почему.Я не понимаю это исключение
Исключение:
Необработанное исключение типа «System.IO.IOException» произошло в Microsoft.VisualBasic.dll
Дополнительная информация: Не удалось выполнить операцию, так как каталог уже существует в этом пути 'E: \ SteamLibrary \ steamapps \ common \ Grand Theft Auto V \ ModManagerModBackup'.
код у меня до сих пор:
Private Sub Backup1_Click(sender As Object, e As EventArgs) Handles Backup1.Click
If Not My.Computer.FileSystem.DirectoryExists("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ModManagerModBackup") Then
My.Computer.FileSystem.CreateDirectory("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ModManagerModBackup")
My.Computer.FileSystem.MoveFile("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ScriptHookV.dll", ("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ModManagerModBackup"))
ElseIf My.Computer.FileSystem.DirectoryExists("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ModManagerModBackup") Then
My.Computer.FileSystem.MoveFile("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ScriptHookV.dll", ("E:\SteamLibrary\steamapps\common\Grand Theft Auto V\ModManagerModBackup"))
End If
End Sub
Исключение было бы предположить, что это не позволит создать в каталоге, поскольку каталог уже существует, но даже если я удалить каталог перед запуском программа по-прежнему дает мне исключение, даже несмотря на то, что он создал каталог без проблем, он также не выделяет строку, где он создает каталог, а скорее строку, которая отвечает за перемещение файла в качестве источника исключения.
Некоторые помощь была бы оценена :)