0

我将分发我的程序。它将拍照并将它们保存到文件夹中。问题是:C:/Users/G73/Desktop/

每个人都有自己的文件路径......在代码中

bitmap.Save("C:/Users/G73/Desktop/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg);

它有我的文件路径和我的计算机的名称......我如何让它更改为用户路径?

4

3 回答 3

2

试试这个代码:

string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
bitmap.Save(Path.Combine(path, "My OVMK Photos//OpenVMK", DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg"), ImageFormat.Jpeg);

它获取当前用户的桌面路径。您可以使用获取更多特殊文件夹Enviroment.SpecialFolder

于 2013-08-29T07:59:55.653 回答
2

要获取用户的桌面 -

Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

您将与 Path.Combine 一起使用 - 例如:

bitmap.Save (Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "My OVMK Photos//OpenVMK...

虽然对于图像,您可能最好使用“我的图片”目录 -

Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
于 2013-08-29T08:00:08.107 回答
1

尝试这个

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));
于 2013-08-29T08:01:03.110 回答