Здравствуйте, Gepard_vvk, Вы писали:
G_>Суть проблемы: на Windows Server 2008 R2 нужно открывать картинки из используемой программы.
G_>Делается это так:
G_>G_>var fileName = @"C:\Users\Admin\Desktop\TEST.JPG";
G_>Process.Start(fileName);
G_>
G_>Выполнение этого кода приводит к ошибке:
G_>
G_>т.к. на сервере не установлен пакет User Experience.
G_>Решил посмотреть какие shell verb`ы вообще заданы для объекта jpegfile:
G_>
G_>Возникает вопрос: почему при программном вызове (Process.Start()) вылезает ошибка, а при открытии файла по double click`у в explorer`e нужный файл открывается в MS Paint.
G_>Какой verb срабатывает на событии double click? Сориентируйте, пожалуйста, в какую сторону копать?
Вам нужна семантика ShellExecute, смотрите здесь:
http://stackoverflow.com/questions/258416/shellexecute-equivalent-in-net