尝试将“WriteLine”写入文本文件

本文关键字:文本 文件 WriteLine | 更新日期: 2023-09-27 18:34:12

我对C#很陌生,我正在尝试处理文件。现在我只从一个文件调用。

我来自Java,所以大部分都很熟悉。但是我无法掌握此错误:

StreamReader config = new StreamReader("config.txt");
String test = config.ReadLine();
String cow = File.ReadLines("config.txt").Skip(3).Take(1).First();
Console.WriteLine(cow);
config.WriteLine("text test");
//      ^ERROR^

在"WriteLine"下,我收到一个错误,说:

"'System.IO.StreamReader' 不包含 "WriteLine"和没有扩展方法"WriteLine"接受第一个 找不到类型为"System.IO.StreamReader"的参数(您是 缺少 using 指令或程序集引用?

我很确定我没有错过使用指令,因为我有:

using System.IO;

如果您有任何问题或信息,请告诉我,谢谢!

尝试将“WriteLine”写入文本文件

你需要

一个 StreamWriter 来写入文件而不是 StreamReader。

名思义,StreamReader读取字节流,在您的情况下,这些字节恰好代表字符,而这些字符又形成String

File.ReadLines()使用后台StreamReader读取指定文件的每一行,返回IEnumerable<string>。由于您使用的是 File.ReadLines() ,因此没有理由声明StreamReader变量,因为您实际上并没有使用它来读取文件。

现在据我了解,您尝试做的是再次写入配置文件。为此,您需要使用可以像这样使用的StreamWriter

const string ConfigurationFilePath = "config.txt";
using(StreamWriter writer = new StreamWriter(ConfigurationFilePath))
{
    writer.WriteLine("text test");       
}

是的,正如其他人提到的,StreamReader是用来阅读的。 以下是SteamWriter的运行示例:

        System.IO.StreamWriter file = new System.IO.StreamWriter("config.txt", true);
        file.WriteLine("text test");
        file.Close();

>StreamReader用于读取文件,您需要的是StreamWriter

这里有一个简单的教程来帮助你入门。