2015-08-24 2 views
0

Я искал в Интернете и нашел много возможных способов запуска утилиты chkdsk в C# с помощью cmd.exe в качестве имени файла и передачи команды как/c chkdsk drive_letter:/f/xКак запустить chkdsk на диске без командной строки в C#

Но я хочу запустить утилиту chkdsk на диске без участия cmd.exe ie; Чисто используя внутренние функции C#.

Ваши предложения приветствуются.

+0

Я не верю, что chkdsk доступен как отдельная библиотека .Net. Однако вы могли бы запустить cmd как Process, с параметром chkdsk в качестве параметра, а затем перенаправить OutputStream на поток в вашем приложении. Таким образом, вы можете читать и анализировать любую информацию CMD. – Falgantil

ответ

1

Chkdsk - это консольное приложение. Итак, как вы хотите запустить консольное приложение без консоли? Единственное, что вы можете сделать, это скрывать окно от пользователя.

Как вы наверняка уже заметили: MSDN - Chkdsk
По консольный-окно:

startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
startInfo.UseShellExecute = false; 
startInfo.CreateNoWindow = true; 

это вместе должно привести вас к вашей цели.

Смежные вопросы