此代码在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文件夹存在且路径正确,为什么我收到此错误?
答案 0 :(得分:1)
不允许文件名包含":"字符。
使用显式格式字符串指定不包含"的格式:",例如
DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss", CultureInfo.InvariantCulture)
我不确定为什么它会在您发布到IIS时起作用 - 可能是因为IIS使用的文化没有":"作为时间分隔符。