2012-03-30 7 views
1

Ich versuche, Testlaufprotokoll (Textdatei in einem Windows-Server) für den Benutzer anzuzeigen, wenn er/sie auf einen Link klickt.String-Formatierung in der Antwort beibehalten von asp.net mvc2 action-Methode

Bis jetzt kann ich die Zeichenfolge zurückgeben, aber die Formatierung ist verloren (keine Zeilenumbrüche), wenn sie im Browser angezeigt werden.

public string GetTestLog(...) 
{ 
    return File.ReadAllText(logFileUrl); 
} 

Wie kann ich die Formatierung der Zeichenfolge beibehalten?

Antwort

1

Sie können die Datei mit Test/plain content zurückkehren und dann sollte es richtig als Textdatei machen ...

public ActionResult GetTestLog(...) 
{ 
    return new FileContentResult(File.ReadAllBytes(logFileUrl), "text/plain"); 
} 

Wenn Sie es als HTML rendern, müssen Sie Ersetzen Sie alle Zeilenumbrüche durch <br/> oder fügen Sie sie in eine TEXTAREA oder PRE ein.