如何使用SaveFileDialog将stringbuilder的内容保存到文本文件?

时间:2008-10-23 18:21:03

标签: winforms save

这是一个winforms应用程序。

在Windows中,我希望用户点击并按钮,然后弹出窗口应该让用户选择他们想要保存文件的路径。

4 个答案:

答案 0 :(得分:31)

您需要WriteAllText功能。

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

答案 1 :(得分:4)

不再思考......

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();
    }
}

答案 2 :(得分:1)

创建文件后,

StringBuilder.ToString()可以传递给TextStream.Write()方法。

使用SaveFileDialog class,您可以让用户以标准方式选择路径和文件名。 doc

中的详细示例

答案 3 :(得分:1)

StringBuilder.ToString()会为你提供字符串。

This link将向您展示如何将文字写入文件。

This link将向您展示如何调用SaveFileDialog并将流传递给它以进行保存。

希望有所帮助。