分发并存在一些问题

时间:2013-08-29 07:58:09

标签: c#

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

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

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

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

3 个答案:

答案 0 :(得分: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

获取更多特殊文件夹

答案 1 :(得分: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);

答案 2 :(得分:1)

试试这个

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile));