尝试将“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;
如果您有任何问题或信息,请告诉我,谢谢!
你需要
一个 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
。
这里有一个简单的教程来帮助你入门。