将TextBox的内容保存到文件

时间:2009-11-10 00:16:20

标签: c# .net-3.5 windows-mobile file-io windows-mobile-5.0

我正在开发一个具有TextBox的应用程序。我想将其内容写入文件,但我该怎么做呢?

4 个答案:

答案 0 :(得分:3)

有很多方法可以实现这一目标,最简单的方法是:

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

请务必查看File.CreateTextStreamWriter.Write

的MSDN页面

如果您没有像标记所示那样定位.NET Compact Framework,那么您可以做得更简单:

 File.WriteAllText(path, string);

答案 1 :(得分: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);
    }
}

答案 2 :(得分: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);
  }
}

当然,添加异常处理等。

答案 3 :(得分:0)

对于richTextBox,您可以为此添加“保存”按钮。还可以从Toolbox添加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);
   } 
}