将文本从一个文本文件复制到另一个文件

| 有人可以演示如何将文本文件的所有行复制到另一行(而不覆盖目标文件,例如: 文件A将行复制到文件B(不覆盖文件B中的现有行-添加它们)     
已邀请:
        这看起来像作业,所以我只给您一些指示。 使用
FileMode.Open
FileAccess.Read
参数打开第一个文件。使用
FileMode.Append
FileAccess.Write
参数打开第二个文件。 循环浏览第一个文件,将您从第一个文件中读取的内容写入第二个文件。 有关更多信息,请参见
FileStream
类。     
        这是我的解决方案。希望能帮助到你:
    Dim fileAContent As String = \"\"

    Using strR As New IO.StreamReader(fileAPath)
        fileAContent = strR.ReadToEnd
    End Using

    Using strW As New IO.StreamWriter(fileBPath, True)
        strW.Write(fileAContent)
        strW.Flush()
    End Using
StreamWriter的第二个参数是关键。它将内容附加到文件末尾。 首先从第一个文件中读取所有行,然后将所有行追加到第二个文件中。     
        希望这个答案对您有帮助。我以一种可以遵循的方式编写它,以使您对这些步骤有很好的理解。 首先,将文件替换为您的文件,然后运行代码以查看是否可以提供所需的结果。
var file1 = @\"C:\\Users\\User\\Desktop\\file1.txt\";
var file2 = @\"C:\\Users\\User\\Desktop\\file2.txt\";

var file1Lines = File.ReadAllLines(file1);
var file2Lines = File.ReadAllLines(file2).ToList();

// before the copy
Console.WriteLine(\"**Before the copy**\");
Console.WriteLine(File.ReadAllText(file2));

foreach (var l in file1Lines)
{
    file2Lines.Add(l);
}
File.WriteAllLines(file2, file2Lines);

// after the copy
Console.WriteLine(\"**After the copy**\");
Console.WriteLine(File.ReadAllText(file2));
    

要回复问题请先登录注册