C# 使用新创建的带有时间戳的文件夹

C# 使用新创建的带有时间戳的文件夹,c#,C#,我是c#新手,我做了一个函数,每次运行控制台时都会创建一个带有时间戳的新文件夹 string newfolder = @"d:\Denby_Screenshots" + DateTime.Now.ToString(" yyyy-MM-dd-HH-mm-ss-fff"); if (!Directory.Exists(newfolder)) { Directory.CreateDirectory(newfolder);

我是c#新手,我做了一个函数,每次运行控制台时都会创建一个带有时间戳的新文件夹

string newfolder = @"d:\Denby_Screenshots" + DateTime.Now.ToString(" yyyy-MM-dd-HH-mm-ss-fff");
        if (!Directory.Exists(newfolder))
        {
            Directory.CreateDirectory(newfolder);
            Console.WriteLine("Screenshot folder has been created");
        }
然后我想这是下来,让截图被保存到这个新创建的文件

static private Test_Criteria Block_Two(IWebDriver driver, Screenshot screenshot, string newfolder)
    {
        {
        screenshot = ((ITakesScreenshot)driver).GetScreenshot();
      screenshot.SaveAsFile("d:\\ScreenShot.png",System.Drawing.Imaging.ImageFormat.Png);
但就我的一生而言,我不知道如何做到这一点,是否有人能够为我提供建议或提供任何好的截图,以便我能够从中工作。
如果您在一个控制台上下文中执行这两个步骤,请向

表示感谢。然后简单地将新创建的文件夹名返回给调用函数。并使用该文件夹名称(作为字符串)将文件保存到

大概是这样的:

SaveAsFile(Path.Combine(returnedFolderName,suggestedFileName)…

类似这样:

screenshot.SaveAsFile(Path.Combine(newFolder,"screenshot.png", ImageFormat.Png);
重新考虑一下你的文件夹结构,如果你的根文件夹中有无数个文件夹,而每个文件夹中只有一个文件,那将是非常烦人的

更好的方法是

newFolder = Path.Combine(Environment.SpecialFolder.MyPictures, "Screenshots",DateTime.Now.ToString("yyyyMMdd"));
和目标文件名:

Path.Combine(newFolder, "Screenshot "+DateTime.Now.ToString("HH-mm-ss-fff")+".png");

你看到的是什么行为,你期望的是什么?你有一个带有文件夹名称的字符串,所以只要使用它。附加文件名,你就可以开始了。你甚至可以使用。当我尝试将newfolder变量添加到创建文件夹的路径中时,我看到的行为是一个例外。我正在尝试使e从下面代码中截取的屏幕截图将添加到最近创建的文件中。
newfolder
的范围是什么?根据我对您问题的理解,此目录路径需要存储在静态字段中。