我正在尝试从一个文本文件读取并写入另一个文本文件。我读取的文件有 2023 行,而我正在写入的文件只有 2008 行。我无法弄清楚另一条线发生了什么......我在某个地方丢失了它们。我做错了什么?
谢谢!
这是我的 C# 代码。
static void Main(string[] args)
{
StreamWriter writer = new StreamWriter("C:/Users/Rafael/desktop/newfile.txt");
StreamReader reader = new StreamReader("C:/Users/Rafael/desktop/new1.txt");//, System.Text.Encoding.GetEncoding("ISO-8859-1"));
string line;
while ((line = reader.ReadLine()) != null)
{
writer.WriteLine(line);
}
}
最佳答案
在任何时候您都不会关闭 streamwriter - 因此它可能不会写入文件。您可以通过在循环之后调用 Close() 来对此进行测试,或者如果您尚未完成文件处理,则可以使用 Flush()。
如果有选择,我会重写代码以使用 Using{}
block ,当流超出范围时调用 Dispose() 自动关闭流。
关于c# - 字符串列表不会完全写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7054885/