Text/HTML Datei speichern mit C#

Um einen Text- bzw. HTML-Datei (ist ja auch nur Text) in C# abspeichern zu können geht man folgendermaßen vor:

public void WriteFile(string s)
       {
           // Stream als File speichern
           Stream myStream;
           string sString = s;
           SaveFileDialog saveFileDialog1 = new SaveFileDialog();
           saveFileDialog1.Filter = "HTML Report(*.html)|*.html";
           saveFileDialog1.FilterIndex = 2;
           saveFileDialog1.RestoreDirectory = true;
           if (saveFileDialog1.ShowDialog() == DialogResult.OK)
           {
               if ((myStream = saveFileDialog1.OpenFile()) != null)
               {
                   StreamWriter wString = new StreamWriter(myStream);
                   wString.Write(sString);
                   wString.Close();
               }
           }
       }

Die Methode nimmt einen String auf und legt diesen als Textdatei ab. Zum Abspeichern wird der aus der Windowswelt bekannte Dialog verwendet um im Dateisystem navigieren zu können.

Der Filter im Code gibt an, welchen Dateityp die Methode verwenden soll um den Text abzuspeichern.

Der String muss natürlich schon HTML Code enthalten. Eine automatische Umwandlung und Ergänzung von HTML Tags erfolgt nicht.

Find ich ganz nützlich um z. B. Fehlerberichte oder ähnliches aus dem Programm dem Benutzer als HTML Dokument zur Verfügung zu stellen.

So long…

About Jonathan Pfeifer

Der Autor beschäftigt sich mit .Net, SharePoint und der SQL Server Technologie von Microsoft. Einige seiner Eindrücke werden in diesem Blog festgehalten. Für Fragen oder Anregungen steht er gerne per Email zur Verfügung.
This entry was posted in work-related and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>