System.Diagnostics.Process - Без VS.NET не работает.
От: Barrichello Россия  
Дата: 29.07.04 10:20
Оценка:
Проблема в следующем, тривиальный код:
  ProcessStartInfo ps = new ProcessStartInfo(); 
  ps.FileName = "c:\\winnt\\system32\\find.exe";
  ps.Arguments = "\"/C \"operating\" c:\\*.*\"";
  ......
  Process p = new Process();
  p.StartInfo = ps;
  p.Start();

При запуске из VS.NET (F5) отлично работает.
Если запускать без студии: на
  p.Start();
валится, говорит:
"find.exe — Application Error
The instruction at "0x7552bb73" referenced memory at "0x00000000". The memory could not be "read". "

Отцы!!! Хелп!!! Не знаю даже в какую сторону "копать"...

=Boris
Re: System.Diagnostics.Process - Без VS.NET не работает.
От: Barrichello Россия  
Дата: 29.07.04 12:22
Оценка:
B>При запуске из VS.NET (F5) отлично работает.
B>Если запускать без студии: на
B>p.Start(); валится

Блин, есть предположение, что "c:\\winnt\\system32\\find.exe" — дэбажная версия и релизная версия моего приложения с ней работать не будет. Но дело то в том, что дэбажная версия моего приложения без студии тоже не работает...

???
Re[2]: System.Diagnostics.Process - Без VS.NET не работает.
От: pus  
Дата: 29.07.04 14:13
Оценка:
B>Блин, есть предположение, что "c:\\winnt\\system32\\find.exe" — дэбажная версия и релизная версия моего приложения с ней работать не будет. Но дело то в том, что дэбажная версия моего приложения без студии тоже не работает...

А может, просто ты забыл какую-нибудь dll-ку, созданную студией при компиляции в папке debug (или release), скопировать в ту папку, откуда пробуешь запустить свой экзешник?
Re[3]: System.Diagnostics.Process - Без VS.NET не работает.
От: Barrichello Россия  
Дата: 29.07.04 14:57
Оценка:
Здравствуйте, pus, Вы писали:

pus>А может, просто ты забыл какую-нибудь dll-ку...?


Нет, точно нет никаких библиотек, один exe'шник.
Да даже если бы и были запускаю оттуда куда студия скомпилила.
Re[4]: RedirectStandartOutput, RedirectStandartInput, Proces
От: Barrichello Россия  
Дата: 29.07.04 15:26
Оценка:
Вопрос снят.
Вдруг кому понадобится:
Решение оказалось простым.
Нужно добавить к первоначальному коду
RedirectStandartInput = true
.
Непонятно правдо зачем в контексте "find.exe"
Решение нашел методом мозгового штурма.

Отдельное спасибо pus'у
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.