如何使用C#将文本从一个文本文件复制并粘贴到另一个文本文件?

时间:2014-08-12 15:21:38

标签: c#

我正在创建一行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盘的权限。

1 个答案:

答案 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
        }

更新了答案,以回应有关在出现错误时丢失异常处理和关闭文件句柄的注释。