【发布时间】:2015-02-02 20:20:16
【问题描述】:
我使用以下代码打开jpg-files:
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
}
现在,当我这样做时,我总是会收到带有NativeErrorCode = ERR_NO_ASSOCIATION 的 Win32Exception
但扩展名 *.jpg 与 MSPaint 相关联。
当我双击文件时,文件会在 MSPaint 中打开。
为什么连文件都关联了Win32Exception?
【问题讨论】:
-
这是一个 Windows 应用程序吗?
-
是的 - 它是一个 WindowsApplication (.NET 4 with winforms)
-
你要使用图片框吗?
-
我想用 default-windows-application(如 MSPaint)打开 jpg 文件。
标签: c# .net windows process process.start