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…