2015-05-18 4 views
0

Этот код создает файл журнала в папке App_Data. Если файл не существует, он создается. Он работает, когда страница MVC публикуется в моем IIS.Ошибка AppDomain.CurrentDomain.BaseDirectory при запуске проекта MVC

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

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

Однако, когда я запускаю проект местных, я получаю:

NotSupportedException. StreamWriter говорит, что мой путь не поддерживается. Это путь им получить:

"C: \ Проекты \ х- chefsportalen 2,0 \ Chefsportalen \ App_Data // Paraga manuell2015-05-18 11: 00: 18.txt"

Папка App_Data существует, и путь правильный, почему я получаю эту ошибку?

+0

'' "App_Data //" "' должно быть '' @ "App_Data \" '' –

ответ

1

Имена файлов не допускаются содержать символ «:».

Используйте явную строку формата, чтобы указать формат, который не содержит ":", например.

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

Я не знаю, почему это работает, когда вы публикуете в IIS - может быть, потому, что IIS использует культуру, которая не имеет «:» в качестве разделителя времени.

Смежные вопросы