我正在创建一行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盘的权限。
答案 0 :(得分:-1)
int counter = 0;
string line;
try
{
// Read the file and display it line by line.
using (System.IO.StreamReader file = new System.IO.StreamReader(@"C:\\AnswerFile.txt"))
{
using (System.IO.StreamWriter fileWriter = new System.IO.StreamWriter(@"C:\outputFile.txt"))
{
while ((line = file.ReadLine()) != null)
{
System.Console.WriteLine(line);
fileWriter.WriteLine(line);
counter++;
}
}
}
System.Console.WriteLine("There were {0} lines.", counter);
// Suspend the screen.
System.Console.ReadLine();
}
catch (System.IO.IOException ex)
{
// Handle the Error Properly Here
}
更新了答案,以回应有关在出现错误时丢失异常处理和关闭文件句柄的注释。