Member 12993106 Ответов: 1

Команда cmd на WPF VB.NET


Привет, у меня есть проблема в моем коде, поэтому я хочу скопировать файл с помощью команды cmd (shell) на WPF VB.net но ничего не происходит ,так что это код :

Что я уже пробовал:

Частный Субисполнитель (sender As Object, e As RoutedEventArgs) обрабатывает button1.Щелчок
Dim myProcess как новый процесс()
мой процесс.свойство StartInfo.Имя файла = "cmd.exe "' l'application
мой процесс.свойство StartInfo.Аргументы = " / c copy C:\Users\FC\Desktop\t.txt C:\Users\FC\Desktop\nn\nv"

"les paramètres passés à l'application
мой процесс.свойство StartInfo.CreateNoWindow = True
мой процесс.свойство StartInfo.WindowStyle = ProcessWindowStyle.Скрытый
мой процесс.Start () 'Lance le process
мой процесс.WaitForExit () ' attend qu'Il soit terminé avant d'aller plus loin
мой процесс.Закрыть процесс () ' - ферм-Ле


Конец Подводной Лодки

[no name]

Почему? Что произойдет,если вы используете встроенные объекты .NET, которые будут копировать файлы, не используя все эти ненужные вещи интерпретатора cmd?

Member 12993106

потому что мне это нужно в моем проекте

[no name]

Вам нужен ненужный код, загромождающий вашу кодовую базу? Сомневаюсь, что тебе это вообще нужно. И вы не ответили на мой вопрос.

Richard Deeming

Что произойдет, если вы запустите эту команду "копировать" из командной строки? Вероятно, вы обнаружите, что он останавливается и ждет, пока вы подтвердите, что хотите перезаписать существующий файл. Но поскольку вы скрыли окно, вы никогда не увидите это приглашение, и ваша копия никогда не будет продолжена.

Это еще одна причина, по которой вы должны использовать встроенный System.IO.File методы копирования файла, вместо того чтобы прыгать через обручи, чтобы попытаться запустить отдельный процесс, чтобы скопировать файл для вас.

1 Ответов

Рейтинг:
1

Jochen Arndt

Почему бы просто не использовать Файл.Метод Копирования (String, String, Boolean) (System.IO)[^]?

При этом вы получаете исключения, когда что-то пошло не так, и знаете, что может быть источником. С вашим подходом вы не получаете их и когда File.Copy метод терпит неудачу, используя команду оболочки, тоже потерпит неудачу.


Member 12993106

Потому что мне нужен этот шаг в моем проекте и спасибо вам