Работайте с textBox (ами) и записывайте в файл и читайте его обратно из файла - PullRequest
0 голосов
/ 18 июля 2010

Может кто-нибудь сказать мне, как; работать с textBox (s) и записывать информацию в нем в файл и читать их обратно из файла (файл .txt)

Спасибо.

ps: я хочу написать текст в текстовое поле (winforms), и когда я нажму кнопку, сохранить все тексты во всех текстовых полях, записать в файл

Daniel

Ответы [ 4 ]

3 голосов
/ 18 июля 2010

Это довольно неопределенно, но string txt = File.ReadAllText(path); и File.WriteAllText(path,txt); должны обрабатывать файловую часть (для файлов среднего размера).

1 голос
/ 18 июля 2010

Свойство .Text TextBox содержит текст в текстовом поле. Вы можете получить или установить это свойство для получения или изменения текста в TextBox по мере необходимости. Взгляните на File.WriteAllText и File.ReadAllText для чтения / записи текста из / в файл.

0 голосов
/ 18 июля 2010

я получил то, что хочу, вот код (только для записи):

    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.

0 голосов
/ 18 июля 2010

Запись:

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;

Это то, что вы просите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...