winfrom 调动 window默认看图软件

本文介绍了一种方法,用于将图片下载到指定目录,并通过Windows的默认看图软件进行预览。首先,通过异步方式获取文件信息,包括文件流和文件名。接着,定义了图片的保存路径,使用流写入的方式将图片存储到指定位置。最后,尝试直接启动图片查看器,若失败则通过调用系统DLL以确保图片能够被显示。

 把图片下载到固定的目录地址下,然后调用window默认看图软件 查看该图片


            //获取文件信息(文件流、文件名称)--此方法是自己封装异步获取文件信息
            var file = await GetFile(FileSha);
            //文件下载存放地址(全部地址+名称)
            var filepath = $@"{MyDocument.Pic}\{file.FileName}";
            //写入 文件流 存放 filepath 地址上(也可用 File.WriteAllBytes(地址+文件流)) 
            await UFile.WriteAsync(file.Body, filepath);
            try
            {
                Process.Start(filepath);
            }
            catch
            {
                //调用默认看图软件打开失败

                string arg = string.Format("\"{0}\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen  {1} ",
                          Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), filepath);

                var dllExe = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System),
                        "rundll32.exe");
                // string.Format("调用系统默认的图片查看器打开图片,参数为:{0} {1}", dllExe, arg);
                Process.Start(dllExe, arg);

            }
        

调用的默认图片查看器

图片

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明日及时

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值