C# StreamWriter抛出NotSupportedException

C# StreamWriter抛出NotSupportedException,c#,streamwriter,C#,Streamwriter,我只想将数据从列表框写入文本文件。文本文件的名称应包括当前日期和时间 string filename = String.Concat(string.Format("{0:yyyy-MM-dd}", DateTime.Today), "_", string.Format("{0:HH:mm:ss}", DateTime.Now), ".txt"); System.IO.StreamWriter fs = new System.IO.StreamWriter(filename, false); fo

我只想将数据从列表框写入文本文件。文本文件的名称应包括当前日期和时间

string filename = String.Concat(string.Format("{0:yyyy-MM-dd}", DateTime.Today), "_", string.Format("{0:HH:mm:ss}", DateTime.Now), ".txt");
System.IO.StreamWriter fs = new System.IO.StreamWriter(filename, false);
foreach (var item in myLbx.Items)
{
    fs.WriteLine(item);
}
fs.Close();

当我运行这段代码时,我得到一个
NotSupportedException
,说我的文件名的格式不受支持。

您正在尝试创建一个名称带有保留字符的文件,例如
您必须使用path.Combine(…)首先,如果您能向我们显示实际的文件名,这将非常有帮助。其次,您可以尝试在资源管理器中创建一个包含“:”字符的文件(我假设您当前的文化使用该字符作为时间分隔符),然后查看发生了什么。filename=“2014-07-18_09:12:33.txt”是的,您是对的。看来“:”没那么酷。非常感谢。注意到你刚刚在评论中得到了答案!请随时发布答案,德克!