2010-12-18 6 views
0

Ich habe ein Programm, das verschiedene Ergebnisse nach greping Strings aus einer Protokolldatei ausgibt. Die Ergebnisse werden in einer Befehlszeilenkonsole angezeigt.C# Wie Sie Console.Writeline-Ausgaben im HTML-Format speichern?

Daher gibt es sowieso die verschiedenen Ausgabeergebnisse in einen HTML-basierten Bericht zu generieren?

Welche Methoden könnten verwendet werden, um die Ausgänge zu konvertieren? HtmlTextWriter? Was sind die Schritte, um die Datei zu konvertieren?

Darf jemand bitte die Codes angeben, um dies zu tun? Vielen Dank!

Die Codes:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Diagnostics; 
using System.IO; 
using System.Text.RegularExpressions; 
using System.Web.UI; // The system is telling me that it does not exist in the namespace System.web.... 


     foreach (String r in lines.Skip(1)) 
     { 
      String[] token = r.Split(','); 

      String[] datetime = token[0].Split(' '); 

      String timeText = datetime[4]; 

      Double rawSize = Convert.ToDouble(token[1]); 

      Double fileSize = ((rawSize/1024)/1024); 

      String actions = token[2]; 

      String fileName = token[7]; 

      if ((Path.GetExtension(token[7]).Contains(".exe") || (Path.GetExtension(token[7]).Contains(".msi")))) 
      { 

       Console.WriteLine("The time for this array is: " + timeText); 

       Console.WriteLine(token[7]); 

       Console.WriteLine(actions); 

       Console.WriteLine(fileSize); 

       ProgramFilter(actions, k, fileName); 

       x = 1; 

       Console.WriteLine("================================================"); 

      } 

}

+0

File Klasse

  • eine Verwendung Mit diesem von der Komplexität und das Format Ihrer Ausgabe abhängt. Benötigen Sie Tabellen/Divs und solche Sachen oder einfach nur Text, der durch Zeilenumbrüche getrennt ist, die in einem HTML-Browser angezeigt werden? In letzterem Fall könnten Sie einfach einen StringBuilder verwenden, der grundlegende HTML Tags und einen FileStream Writer im .html Format anbringt. –

  • Antwort

    1

    HTML ist ein textbasiertes Format, so können Sie einfach HTML-Ausgabe.

    Es gibt nichts, was einfach Text in HTML für Sie konvertiert - Sie müssen entscheiden, was das Markup sein wird.

    Es gibt viele Möglichkeiten, dies zu tun:

    • Verwenden von ASP.NET als Vorlage und Lesen das Ergebnis
    • einen String mit Ihrem HTML
    • Verwendung Htmltextwriter zum Aufbau des HTML aufzubauen
    • Konvertieren der Daten in XML und verwandeln es mit XSLT

    Was Schreiben in eine Datei - auch hier mehrere Möglichkeiten, dies zu tun:

    +0

    Ja, aber wie verwenden Sie den HtmlTextWriter, um es zu tun? Ich habe die verschiedenen Beispiele gesehen, aber es funktioniert nicht. Beantwortete die Frage bitte mal. Vielen Dank! – JavaNoob

    +0

    @JavaNoob - Ich sehe keine Verwendung von 'HtmlTextWriter' in Ihrem Code. Wo wollen Sie es verwenden? Ich finde 'HtmlTextWriter' eine ziemlich _level level_ API und nicht sehr benutzerfreundlich (könnte auch' StringBuilder' verwenden, wenn Sie Ihren HTML-Code kennen). – Oded

    +0

    Haben Sie eine Idee, wo Sie HtmlTxtWrite platzieren können? Die Online-Community hat empfohlen, dass HmtlTextWriter eine bessere Nutzung hat, aber ich bin mir nicht sicher. – JavaNoob

    Verwandte Themen