【发布时间】:2016-01-12 17:38:51
【问题描述】:
我正在创建一个 C# 代码,它需要逐行读取文本文件,然后将每一行复制到一个新的文本文件中。我能够弄清楚如何逐行阅读,但是在逐行复制到我创建的新文本文件时遇到了麻烦。
这是我用来逐行读取原始文本文件的方法:
int counter = 0;
string line;
// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader(@"c:\AnswerFile.txt");
while ((line = file.ReadLine()) != null)
{
System.Console.WriteLine(line);
counter++;
}
file.Close();
System.Console.WriteLine("There were {0} lines.", counter);
// Suspend the screen.
System.Console.ReadLine();
任何帮助表示赞赏!谢谢你
编辑:我没有忘记编写将文本复制到另一个文本文件的代码。那是我遇到麻烦的部分。我在指定我希望文本转到的文件目录时尝试使用 streamwriter,但有些地方不对劲。我想创建一个代码,从一个文本文件逐行读取并将逐行复制(因为它从初始文件中读取)到新的文本文件。我希望这能澄清我的问题。
EDIT2:想通了伙计们。谢谢大家的帮助!我不得不打电话给我公司的安全部门,以授予我在 C 盘中写入的权限。
【问题讨论】:
-
File.Copy有什么问题? -
您在寻找
File.Copy吗? -
您的代码正在读取一个文件,但从不写入另一个文件。您是否忘记发布写入的代码,或者您是否在询问一般如何写入文件?
-
您使用
StreamWriter是正确的,我建议也显示该代码。确保为编写器指定完整的 file 路径,而不仅仅是目录路径 -
我的回答告诉你如何按照你的要求去做。
标签: c#