Невозможно запустить процесс - PullRequest
1 голос
/ 30 ноября 2010

У меня есть приложение, которое загружает изображения следующим образом:

someImage = Image.FromFile(@"picture.png");

и другое приложение, которое запускает предыдущее, например:

Process.Start(@"C:\dev\gallery.exe");

и если я делаю это, я получаю исключение: "picture.png", ничего более, но если я обычно запускаю это первое приложение галереи, используя иконку или cmd, тогда все работает нормально.

РЕДАКТИРОВАТЬ: Я только что заметил, что если я помещаю эти приложения в одну папку, то он работает правильно, почему? что я могу сделать тогда?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Похоже на рабочий каталог проблема.Попробуйте использовать перегрузку Process.Start(ProcessStartInfo), если свойство WorkingDirectory установлено правильно.

0 голосов
/ 30 ноября 2010

У меня была похожая проблема, но в другом контексте. Я использовал команду

Image.FromFile(@"picture.png");

дважды в моем коде. Между двумя командами изображение должно было быть перезаписано. Но это не удалось. Проблема была отслежена в том, как Image.FromFile работает. Он не закрывает дескриптор файла после чтения из него.

Я использовал опубликованный обходной путь здесь для решения этой проблемы.

Дайте мне знать, если ваша проблема будет решена.

Спасибо
Vamyip

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...