C#自动检测计算机名称/文件路径

时间:2013-08-29 21:57:15

标签: c#

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

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

我该如何实现?

3 个答案:

答案 0 :(得分:1)

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

  1. 确保桌面上已有“错误日志”文件夹
  2. 使用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);