在WPF C#中为电话簿添加名称和..

时间:2013-01-28 06:23:37

标签: c# wpf

我是WPFC#的初学者。我正在尝试做电话簿的家庭作业。我不知道通过每次单击在文本文件中添加项目的语法。对不起,因为我的问题。

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

2 个答案:

答案 0 :(得分: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)。

答案 1 :(得分:0)

我从我的一个写入文件的应用程序中获取,这可以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();
        }