8

これはwinformsアプリケーションです。

Windowsでは、ユーザーがクリックしてボタンを押すと、ポップアップが表示され、ファイルを保存する場所のパスをユーザーが選択できるようになります。

4

4 に答える 4

31

WriteAllText関数が必要です。

using (SaveFileDialog dialog = new SaveFileDialog()) {
    if (dialog.ShowDialog(this) == DialogResult.OK) {
        File.WriteAllText(dialog.FileName, yourStringBuilder.ToString());
    }
}
于 2008-10-23T18:27:42.873 に答える
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();
    }
}
于 2008-10-23T18:36:01.767 に答える
1

StringBuilder.ToString() は文字列を取得します。

このリンクは、テキストをファイルに書き込む方法を示しています。

このリンクは、SaveFileDialog を呼び出してストリームを渡して保存する方法を示しています。

それが役立つことを願っています。

于 2008-10-23T18:29:20.547 に答える
1

StringBuilder.ToString()TextStream.Write()ファイルの作成後にメソッドに渡すことができます。

SaveFileDialog クラスを使用すると、標準的な方法でユーザーにパスとファイル名を選択させることができます。ドキュメントの詳細な例。

于 2008-10-23T18:26:33.907 に答える