2009-11-10 2 views

ответ

3

Есть много способов сделать это, самый простой существо:

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

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

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

File.WriteAllText(path, string); 
+0

Спасибо за ваш пример и показания чтения, в основном из-за показаний! Продолжайте так! ;) –

2
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); 
    } 
} 
+0

+1 не может быть легче, чем это! – James

1

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

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

Duh! 'использование' * есть * исключение обращение! –

+0

Я имел в виду некоторые фразы 'try-catch', чтобы пользователь знал, что a. файл не может быть создан b. у него нет разрешений c. текстовое поле пуст и т. д. –

0

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

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); 
    } 
} 
Смежные вопросы