C# 使用新创建的带有时间戳的文件夹
我是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);
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
的范围是什么?根据我对您问题的理解,此目录路径需要存储在静态字段中。