c打开图片文件夹

本文关键字:文件夹 | 更新日期: 2023-09-27 17:59:25

今天是我学习C#或任何编程语言的第一天,如果我弄错了一些术语,很抱歉

我有办法做到这一点,但不是我想要的,我想知道是否有更好的解决方案。目标是,在我的C#程序中,当你点击一个按钮时,它会打开图片文件夹。

我使用以下代码来做到这一点:

private void picBox_Click(object sender, EventArgs e)
{
    Process.Start("explorer.exe", @"C:'Users'MYUSERNAME'Pictures");
}

但是,该代码在MYUSERNAME所在的位置工作,这是固定的。如果我在另一个用户名不同的机器帐户上运行程序会怎么样。有没有办法自动检测这个名字?

c打开图片文件夹

您可以使用Environment.GetFolderPath和Environment.SpecialFolder枚举的MyPicturesCommonPictures成员:

var path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Process.Start("explorer.exe", path);

MyPictures将转到您要查找的文件夹(当前用户的图片)。但是,如果您想转到公用/共享图片文件夹,CommonPictures会起作用。

Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)

特殊文件夹枚举https://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.110).aspx