无法使用Filestream构造函数(C#)创建具有变量名称的文件

Aid*_*enn 3 c# filestream

我正在尝试使用以下语法创建一个名称为"今天"日期作为名称一部分的文件:

private static FileStream fs = new FileStream(@"C:\Test\log" + DateTime.Now.ToShortDateString() + ".txt", FileMode.OpenOrCreate, FileAccess.Write);
Run Code Online (Sandbox Code Playgroud)

看起来虽然Filestream不会采取可变路径......对此更好的方法是什么?

谢谢!

Phi*_*unt 5

问题是您生成了带有嵌入式斜杠的路径,该路径会ToShortDateString()返回en-US文化.在您的示例中,它正在尝试打开文件C:\Test\log12/6/2010.txt,我想这个文件夹C:\Test\log12\6不存在.

尝试使用类似日期DateTime.Now.ToString("yyyyMMdd")标记文件的内容.