簡體   English   中英

運行MVC項目時AppDomain.CurrentDomain.BaseDirectory路徑問題

[英]AppDomain.CurrentDomain.BaseDirectory path issue when running MVC project

此代碼在App_Data文件夾中創建一個日志文件。 如果文件不存在,則創建它。 當MVC頁面發布在我的IIS上時,它可以工作。

 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-18 11:00:18.txt”

App_Data文件夾存在且路徑正確,為什么會出現此錯誤?

文件名不允許包含“:”字符。

使用顯式格式字符串來指定不包含“:”的格式,例如

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

我不確定為什么當您發布到IIS時它會起作用-可能是因為IIS使用的文化不是以“:”作為時間分隔符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM