2008-10-23 4 views

Antwort

1

StringBuilder.ToString() kann an die TextStream.Write() Methode nach dem Erstellen der Datei übergeben werden.

Mit der SaveFileDialog class können Sie den Benutzer Pfad und Dateiname auswählen - auf eine Standard-Weise. Ausführliche Beispiele in der doc.

+0

Die Openfile wird standardmäßig benötigen die Datei zu existieren. Die SaveFileDialog-Klasse ist der Weg zu gehen. –

+0

Der Inhalt der zu speichernden Datei befindet sich im Zeichenfolgengenerator –

31

Sie möchten die WriteAllText Funktion.

using (SaveFileDialog dialog = new SaveFileDialog()) { 
    if (dialog.ShowDialog(this) == DialogResult.OK) { 
     File.WriteAllText(dialog.FileName, yourStringBuilder.ToString()); 
    } 
} 
1

StringBuilder.ToString() erhalten Sie die Zeichenfolge.

This link wird Ihnen zeigen, wie Sie Text in eine Datei schreiben.

This link zeigt Ihnen, wie Sie SaveFileDialog aufrufen und einen Stream zum Speichern übergeben.

Hoffe, dass hilft.

4

Denken Sie nicht mehr ...

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication2 { 
public partial class Form1 : Form { 

    StringBuilder sb = new StringBuilder(); 

    public Form1() { 
     InitializeComponent(); 

     sb.Append("This is going "); 
     sb.Append("to be saved to a text file"); 
    } 

    private void button1_Click(object sender, EventArgs e) { 
     using (SaveFileDialog dlg = new SaveFileDialog()) { 
      if (dlg.ShowDialog() == DialogResult.OK) { 
       string fileName = dlg.FileName; 
       SaveToFile(fileName); 
      } 
     } 
    } 

    private void SaveToFile(string fileName) { 
     System.IO.TextWriter w = new System.IO.StreamWriter(fileName); 
     w.Write(sb.ToString()); 
     w.Flush(); 
     w.Close(); 
    } 
} 
+0

Warum sollten Sie sich mit StreamWriters herumärgern, wenn es eine integrierte Funktion für Sie gibt? –

+1

Hey, Ziemlich cool ... Ich habe diese Funktion nicht gesehen. Ich habe heute etwas Neues gelernt: D – sbeskur

Verwandte Themen