Я запрограммировал это приложение C # Winforms открывать при нажатии файла в проводнике (из команды «Открыть с помощью ...»).Однако вместо открытия приложение просто вылетает без сообщения об ошибке.Из диспетчера задач видно, что приложение работает незадолго до исчезновения.
Из тестового приложения я смог обнаружить, что Проводник файлов отправляет путь к файлу в качестве первого аргумента.Запуск приложения из отладчика или из командной строки работает (даже с путем к файлу в качестве аргумента).
Вот код:
public static void Main(string[] args) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm form = new MainForm();
if (args.Length > 0) {
if (System.IO.File.Exists(args[0])) {
form.OpenFile_(args[0]);
}
}
try {
Application.Run(form);
} catch (Exception e) {
form = new MainForm();
form.SetStatus("Something went wrong opening the file.");
Application.Run(form);
}
}
Даже с блоком try / catch,приложение не запускается из проводника. Работает без проблем из командной строки или в отладчике.