运行MVC项目

时间:2015-05-18 09:06:57

标签: c# file stream

此代码在App_Data文件夹中创建一个日志文件。如果文件不存在则创建它。它在我的IIS上发布MVC页面时有效。

 var filename = AppDomain.CurrentDomain.BaseDirectory + 
                "App_Data//" + 
                label + 
                DateTime.Now.ToString() + 
                ".txt";

 var sw = new System.IO.StreamWriter(filename, true);

然而,当我在本地运行项目时,我得到:

  
    

NotSupportedException异常。 StreamWriter说我的路径不受支持。这是我获得的路径:

  

“C:\ Projects \ x-chefsportalen 2.0 \ Chefsportalen \ App_Data //Paragåmanuell2015-05-1811:00:18.txt”

App_Data文件夹存在且路径正确,为什么我收到此错误?

1 个答案:

答案 0 :(得分:1)

不允许文件名包含":"字符。

使用显式格式字符串指定不包含"的格式:",例如

DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss", CultureInfo.InvariantCulture)

我不确定为什么它会在您发布到IIS时起作用 - 可能是因为IIS使用的文化没有":"作为时间分隔符。