2014-12-21 2 views
0

Я использую функцию журнала ошибок, который записывает исключения в ~/App_Data файле/Errorlog.txt в следующем Формат-Просмотреть содержимое из текстового файла из каталога ASP.NET MVC App_Data

Created on: .... + Environment.NewLine 
Error Description: .... + Environment.NewLine 
Source File: .... + Environment.NewLine 
Method: .... + Environment.NewLine 
Line: .... + Environment.NewLine 
Column: .... + Environment.NewLine 
________________________________________________________________________ 

Теперь я Я просматриваю его в браузере. Но NewLine персонаж исчез. Для чтения текстов я использовал System.IO.StreamReader.

Как я могу сохранить html в формате выше?

Или, есть ли способ открыть .txt-файл непосредственно в браузере от App_Data?

спасибо.

ответ

2

, когда вы хотите поставить его на странице заменить \n с <br />:

StringBuilder sb = new StringBuilder(); 

sb.Append("This is a test" + "\n"); 
sb.Append("This is a test" + "\n"); 
sb.Append("This is a test" + "\n"); 

var result = sb.ToString().Replace("\n", "<br />"); 

// put result on the page 
// note: StringBuilder works like StreamReader when you call StreamReader.ReadToEnd().Replace("\n", "<br />"); 
+0

Спасибо Мохамад. Оно работает. Но @ Html.Raw (ViewBag.ErrorLogs) необходим для рендеринга на странице просмотра бритвы. Во всяком случае, +1. –

+0

@SKПолучите свой прием, tnx ... –

+0

Намного лучше использовать css ('whitespace: pre;') –

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