使用textBox并写入文件并从File中读回

时间:2010-07-18 08:13:06

标签: c# winforms

有人能告诉我怎么做; 使用textBox(s)并将其中的信息写入文件并从文件中读取它们(.txt文件)

感谢。

ps:我想在文本框(winforms)中写一些文本,当我点击按钮时,保存所有文本框中的所有文本写入文件

丹尼尔

4 个答案:

答案 0 :(得分:3)

这很模糊,但是string txt = File.ReadAllText(path);File.WriteAllText(path,txt);应该处理文件部分(对于中等大小的文件)。

答案 1 :(得分:1)

TextBox的.Text属性包含文本框中的文本。您可以根据需要获取或设置此属性以获取或更改TextBox中的文本。看一下File.WriteAllText和File.ReadAllText,从/向文件读/写文本。

答案 2 :(得分:0)

写:

FileStream fs = new FileStream("test.txt", FileMode.OpenOrCreate);
        StreamWriter sw = new StreamWriter(fs);
        sw.WriteLine(txtTest.Text);
        sw.Close();

读:

FileStream fs = new FileStream("test.txt", FileMode.OpenOrCreate);
        StreamReader sr = new StreamReader(fs);
        string myText = string.Empty;
        while (!sr.EndOfStream)
        {
            myText += sr.ReadLine();
        }
        sr.Close();
        txtTest.Text = myText;

这是你要求的吗?

答案 3 :(得分:0)

我得到的是我想要的代码(仅供写入):

    public partial class Form1 : Form
{
    FileProcess fileprocess;
    public Form1()
    {
        InitializeComponent();
        fileprocess = new FileProcess();
    }

    public void writeFile()
    {        
        fileprocess.writeFile(textBox1.Text,textBox2.Text);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        writeFile();
    }

}

我的班级用于处理文件:

    class FileProcess
{
    string path = @"c:\PhoneBook\PhoneBook.txt";

    public void writeFile(string text1,string text2)
    {
        using (StreamWriter sw = new StreamWriter(path,true))
        {
            sw.WriteLine(text1);
            sw.WriteLine(text2);
        }
    }
}

我的错误是我尝试将所有textBox存储到像“info”这样的字符串并通过WriteFile()方法传递它,这就是我陷入其中的地方。

tnx to all。