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

C#自动检测计算机名/文件路径,c#,C#,我正在制作一个节目分发给人们。目前我正在使用: bitmap.Save("C:/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg); 我想让它自动检测他们的计算机文件路径到桌面,这样它将保存到桌面上的文件夹 我希望使用以下代码: string filePath = Environment.GetFolderPath(Environment.SpecialFo

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

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

我将如何实现这一点?

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

  • 确保桌面上已有“错误日志”文件夹
  • 使用
    Path.Combine
    将文件路径与“错误日志”组合,而不是串联

  • 你把一切都准备好了。只需将位图保存到您创建的文件路径,而不是
    “C:/My OVMK Photos//OpenVMK”


    使用这样的函数

    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);
    }
    
    然后,不要使用位图。保存


    执行
    SaveToDesktop(位图)

    那你为什么不使用代码呢?
    我想使用这个代码
    看起来你已经知道该怎么做了,那么答案是什么?问题是它不起作用了。。。。。我不知道该把它放在哪里我不知道!我两天前刚开始把代码放在一个方法中,然后调用那个方法?
    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);
    }