Я использую следующий код, чтобы открыть jpg
-файлы:Process.Start() не для * .jpg-файлы
var file = @"C:\Users\administrator.ADSALL4SPS\Desktop\IMG_4121.JPG";
var processStartInfo = new ProcessStartInfo { Verb = "open", FileName = file };
var workDir = Path.GetDirectoryName(file);
if (!string.IsNullOrEmpty(workDir)) {
processStartInfo.WorkingDirectory = workDir;
}
try {
Process.Start(processStartInfo);
} catch (Exception e) {
// Errorhandling
}
Теперь, когда я делаю это, я получаю всегда Win32Exception с NativeErrorCode = ERR_NO_ASSOCIATION
Но расширение *.jpg
связано с MSPaint.
При двойном щелчке по файлу Файл открывается в MSPaint.
Почему существует Win32Exception
, даже файл связан?
Это приложение для Windows? – aliboy38
Да - это приложение WindowsApplication (.NET 4 с winforms) – BennoDual
Вы хотите использовать picturebox? – aliboy38