Сохранить содержимое TextBox в файл
Я разрабатываю приложение, которое имеет TextBox. Я хочу записать его содержимое в файл, но как я могу это сделать?
4 ответа
Решение
Есть много способов сделать это, самое простое:
using(var stream = File.CreateText(path))
{
stream.Write(text);
}
Обязательно посмотрите на страницу MSDN для File.CreateText
а также StreamWriter.Write
,
Если вы не нацелены на.NET Compact Framework, как подсказывают ваши теги, вы можете сделать еще проще:
File.WriteAllText(path, string);
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);
}
}
Попробуй это:
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);
}
}
Конечно, добавить обработку исключений и т. Д.
Для 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);
}
}