我正在制作一个分发给人们的程序。目前我正在使用:
bitmap.Save("C:/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg);
我想让它自动检测到桌面的计算机文件路径,以便保存到桌面上的文件夹中。
我正在使用此代码:
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
filePath =filePath +@"\Error Log\";
string extension = ".log";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
我该如何实现?
答案 0 :(得分:1)
我认为它由于某种原因不起作用。你需要:
Path.Combine
将文件路径与“错误日志”相结合,而不是连接答案 1 :(得分:0)
你已经掌握了一切。只需将位图保存到您创建的filePath而不是
"C:/My OVMK Photos//OpenVMK"
bitmap.Save(filePath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg);
答案 2 :(得分:0)
使用像这样的功能
void SaveToDesktop(Bitmap bitmap)
{
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
filepath = Path.Combine(filePath,"Error Log");
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
filepath = Path.Combine(filepath, DateTime.Now.ToString("image_yyyyMMddHHmmss") + ".jpg");
bitmap.Save(filepath, ImageFormat.Jpeg);
}
然后而不是使用bitmap.Save
做SaveToDesktop(bitmap);