把图片下载到固定的目录地址下,然后调用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);
}
调用的默认图片查看器


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

被折叠的 条评论
为什么被折叠?



