* .jpg-文件的Process.Start()失败

BennoDual

我使用以下代码打开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
}

现在,当我这样做时,我总是得到一个Win32Exception与 NativeErrorCode = ERR_NO_ASSOCIATION

但是该扩展名*.jpg与MSPaint相关联。

当我双击“文件”时,将在MSPaint中打开文件。

为什么Win32Exception连一个文件都关联了?

马克镇

JPG扩展名可能没有为其注册一个显式的开放动词,在这种情况下,您可以省略它,而基础ShellExecute函数将使用第一个注册的动词(在您的情况下,可能是edit):

    var processStartInfo = new ProcessStartInfo { FileName = file };

ProcessStartInfo.Verbs属性包含给定文件名的所有已注册动词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Process.Start(URL)失败

来自分类Dev

循环命名jpg文件

来自分类Dev

查看损坏的jpg文件

来自分类Dev

在python中打开jpg文件

来自分类Dev

.png和.jpg文件的解密

来自分类Dev

phpimageworkshop:无法使用的jpg文件

来自分类Dev

htaccess重写jpg文件目录

来自分类Dev

.png和.jpg文件的解密

来自分类Dev

mmv 不将文件 .JPG 重命名为 .jpg

来自分类Dev

没有“ .exe”扩展名的Process.Start失败

来自分类Dev

如果Process.Start失败,如何制作else if语句

来自分类Dev

如果jpg或jpeg爆炸则获取文件

来自分类Dev

nginx不缓存json,但缓存.jpg文件

来自分类Dev

Shell脚本查找JPG和MOV文件

来自分类Dev

限制jpg和pdf上传的文件大小

来自分类Dev

在Google Colab中打开JPG文件

来自分类Dev

无法将光标更改为jpg文件

来自分类Dev

从网址请求中保存多个jpg文件

来自分类Dev

通过crontab中的脚本打开JPG文件

来自分类Dev

在表单中打开,选择并添加.jpg文件

来自分类Dev

Whatsapp网站不接受纵向的jpg文件

来自分类Dev

如何从jpg文件编辑元数据

来自分类Dev

nginx不缓存json,但缓存.jpg文件

来自分类Dev

Ubuntu 16.04 LTS不显示.jpg文件

来自分类Dev

Webpack url-loader jpg文件内联

来自分类Dev

如何在Imageview中获取jpg文件?

来自分类Dev

Grunt 将 .png 转换为 .jpg 文件

来自分类Dev

.jpg 文件压缩作为 url 参数

来自分类Dev

如何修复 jpg 文件的“[: 参数太多”