Сохранить содержимое TextBox в файл - PullRequest
0 голосов
/ 10 ноября 2009

Я разрабатываю приложение, которое имеет TextBox. Я хочу записать его содержимое в файл, но как я могу это сделать?

Ответы [ 4 ]

3 голосов
/ 10 ноября 2009

Есть много способов сделать это, самое простое из них:

 using(var stream = File.CreateText(path))
 {
      stream.Write(text);
 }

Обязательно посмотрите на странице MSDN File.CreateText и StreamWriter.Write.

Если бы вы не ориентировались на .NET Compact Framework, как подсказывают ваши теги, вы могли бы сделать еще проще:

 File.WriteAllText(path, string);
2 голосов
/ 10 ноября 2009
System.IO.File.WriteAllText("myfile.txt", textBox.Text);

Если вы застряли в какой-то мертвой версии BCL, вы можете написать эту функцию самостоятельно:

static void WriteAllText(string path, string txt) {
    var bytes = Encoding.UTF8.GetBytes(txt);
    using (var f = File.OpenWrite(path)) {
        f.Write(bytes, 0, bytes.Length);
    }
}
1 голос
/ 10 ноября 2009

Попробуйте это:

using System.Text;
using System.IO;
static void Main(string[] args)
{
  // replace string with your file path and name file.
  using (StreamWriter sw = new StreamWriter("line.txt"))
  {
    sw.WriteLine(MyTextBox.Text);
  }
}

Конечно, добавить обработку исключений и т. Д.

0 голосов
/ 03 апреля 2011

Для richTextBox вы можете добавить кнопку «Сохранить» для этой цели. Также добавьте элемент управления saveFileDialog из панели инструментов, затем добавьте следующий код в событие нажатия кнопки.

private void button1_Click(object sender, EventArgs e)
{
    DialogResult Result = saveFileDialog1.ShowDialog();//Show the dialog to save the file.
    //Test result and determine whether the user selected a file name from the saveFileDialog.
   if ((Result == DialogResult.OK) && (saveFileDialog1.FileName.Length > 0))
   {
       //Save the contents of the richTextBox into the file.
       richTextBox1.SaveFile(saveFileDialog1.FileName);
   } 
}
...