-3

我正在制作一个分发给人们的程序。目前我正在使用:

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);
}

我将如何实施?

4

3 回答 3

1

我假设它由于某种原因不起作用。你需要:

  1. 确保桌面上已有“错误日志”文件夹
  2. 用于Path.Combine将文件路径与“错误日志”结合起来,而不是串联
于 2013-08-29T22:00:34.983 回答
0

你已经准备好了一切。只需将位图保存到您创建的文件路径中,而不是 "C:/My OVMK Photos//OpenVMK"

bitmap.Save(filePath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg);
于 2013-08-29T22:00:41.997 回答
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);

于 2013-08-29T22:07:30.643 回答