Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Shell() или Process.Start(). Что грамотнее? |
Автор: kuzyaka 19.7.2007, 07:09 | ||||||
Для запуска внешнего приложения использовал в начале такой вариант:
Здесь из дампа создается база MySQL "my_test" и наоборот. Все работает. Потом выяснилось что есть еще класс Process для таких дел. Решил попробовать и переписал:
НЕ РАБОТАЕТ!!! mysql.exe и mysqldump.exe не воспринимает параметров. Выдается информация как при запуске "mysql.exe" без параметров (т.е. справка). Попробовал другое:
А здесь все прекрасно работает. Вопроса два. 1. Очевидный. Что не так в параметрах в случае с mysql.exe и mysqldump.exe. 2. Есть ли разница что использовать Shell() или Process.Start(). |
Автор: mr.DUDA 19.7.2007, 09:03 |
Юзайте Shell. Может Process-у не нравится формат строки параметров, с > и < |
Автор: kuzyaka 19.7.2007, 11:36 |
Одно только не понятно, как преодолеть зависание по запуску через Shell? У Process есть хоть Process.WaitForExit для решения проблемы, а у Shell - суши весла? |
Автор: Naum 19.7.2007, 11:41 | ||
|
Автор: kuzyaka 19.7.2007, 12:44 | ||
Заодно уж, чтобы закрыть вопрос: Цитата(MSDN VS2003 по русски)
То есть резюме выходит такое: У Shell и у Process кухня одинаковая - обертки разные? Это как DAO и ADO. Какая обертка работает ту и используй. |