代码之家  ›  专栏  ›  技术社区  ›  user770022

写入文本文件会出错

  •  0
  • user770022  · 技术社区  · 15 年前

    1. 找不到类型或命名空间名称“TextWriter”(是否缺少using指令或程序集引用?)
    2. 当前上下文中不存在名称“文件”
    3. 当前上下文中不存在“文件名”的名称

    private void button1_Click(object sender, EventArgs e)
    {
       using (TextWriter writer = File.CreateText(filename.txt)) {
          writer.WriteLine("First name: {0}", textBox1.Text);
          writer.WriteLine("Last name: {0}", textBox2.Text);
          writer.WriteLine("Phone number: {0}", maskedTextBox1.Text);
          writer.WriteLine("Date of birth: {0}", textBox4.Text);
       } 
    }
    
    3 回复  |  直到 13 年前
        1
  •  1
  •   Matthew Jones    15 年前

    对于错误1和错误2,请确保 using System.IO;

    对于错误3,如果要读取的文件名为“file name.text”,请确保将引号如下:

    using (TextWriter writer = File.CreateText("filename.txt"))
    

    filename 和财产 txt 而不是字符串“filename.txt”。

        2
  •  1
  •   dcp    15 年前
    File.CreateText(filename.txt)
    

    如果文件名是一个文件名,则需要用引号将其括起来,否则就需要使用正确的变量名。

    例如

    File.CreateText("filename.txt");
    

    File.CreateText(path);
    

    就像甜甜圈说的,加上 using System.IO 到文件顶部。

        3
  •  1
  •   Donut    15 年前

    System.IO 命名空间,其中 TextWriter File 类已定位。在文件顶部添加以下行,这将解决前两个错误:

    using System.IO;
    

    其次 File.CreateText() 方法将字符串作为参数。在你的代码中 filename.txt “不是字符串。请改为使用此行:

    using (TextWriter writer = File.CreateText("filename.txt") {