1

WPFとの初心者ですC#。電話帳の宿題をしようとしています。クリックごとにテキスト ファイルに項目を追加する構文がわかりません。私の質問ですみません。

public MainWindow()
    {
        InitializeComponent();
        System.IO.File.CreateText(@"E:\MYText.txt");
    }

    private void button1_Click(object sender, RoutedEventArgs e)
    {

        string Name01 = NameBox.Text;
        string Name02 =FamilyNameBox.Text;
        string Name03 = PhoneBox.Text;
        string Informtion = Name01 + Name02 + Name03;
        NameBox.Clear();
        FamilyNameBox.Clear();
        PhoneBox.Clear();
        System.IO.StreamWriter MyWriter = new System.IO.StreamWriter(@"E:\MYText.txt", true);
        MyWriter.Write(Informtion);
        MyWriter.Close();
    }
4

2 に答える 2

1

StreamWriter を使用しないようにしてください。代わりにこれを行ってください。

List<string> textLines = new List<string>();
string Name01 = NameBox.Text;
string Name02 =FamilyNameBox.Text;
string Name03 = PhoneBox.Text;
string Informtion = Name01 + Name02 + Name03;   
textLines.Add(Information);
// add more lines if you want.
File.WriteAllLines(fileName, textLines);

他のファイルにテキストを追加する場合は、 File.AppendAllLines(fileName, textLines) を使用することもできます。

于 2013-01-28T06:40:35.023 に答える
0

ファイルを書き込むアプリの 1 つから取得しました。これは、コードに 100% 適応して動作します

using System.IO;//don't forget to reference the IO package
    TextWriter writer = new StreamWriter("class1.txt");
        try
        {
           string Name01 = NameBox.Text;
           string Name02 =FamilyNameBox.Text;
           string Name03 = PhoneBox.Text;
           string Informtion = Name01 + Name02 + Name03;        
           writer.WriteLine(Informtion);
        }
        catch(Exception ex)
        {
            throw ex;
        }
        finally
        {
            writer.Close();
            writer.Dispose();
        }
于 2013-01-28T06:33:12.547 に答える