如何用c#以编程方式更改paint.exe的初始文件保存位置?

时间:2018-03-06 16:48:00

标签: c# screenshot filepath dialogresult

我正在制作截图程序,现在我有一个功能,允许用户在MS Paint中编辑截图。唯一的问题是,我希望文件浏览器(用于保存绘图文件)自动浏览到此路径:

  

%SystemRoot%\ system32 \ mspaint.exe" C:\ Users \ My Name \ Documents \ ruush"

有人能给我一些关于我会如何做到这一点的见解吗?

这是我打算放入的代码(在第一个if中):

DialogResult dialogResult = MessageBox.Show("Would you like to edit your screenshot in paint?", "Edit", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
    Process.Start("mspaint", @"""c:\Users\My Name\Documents\ruush\Screenshot.png""");
}
else if (dialogResult == DialogResult.No)
{
    //do something else
}

1 个答案:

答案 0 :(得分:1)

首先保存文件,在Paint second中打开。 Paint将记住它已经打开的文件的位置。

而不是强制Paint,你也可以尝试使用default image editor ...虽然我已经看到很多系统默认图像程序只有视图支持,所以我理解在这种情况下想要Paint。最好的选择是检测默认的图像程序,如果你得到的结果与照片应用程序,图片查看器或网页浏览器相比(只比你想象的更常见),则只回退到MS Paint。