📌  相关文章
📜  C# – 将内容从一个文件复制到另一个文件(1)

📅  最后修改于: 2023-12-03 14:39:44.747000             🧑  作者: Mango

C# – 将内容从一个文件复制到另一个文件

在C#中,我们可以使用不同的方法复制文件中的内容到另一个文件。下面将介绍其中两种方法:第一种是使用File类,第二种是使用StreamReader和StreamWriter类。

使用File类复制文件

使用File类的方法比较简单,只需调用File.Copy方法并指定要复制的源文件路径和要保存的目标文件路径即可:

string sourceFile = @"C:\Path\To\Source\File.txt";
string destFile = @"C:\Path\To\Destination\File.txt";
File.Copy(sourceFile, destFile, true);

上述代码段通过File.Copy方法将源文件的内容复制到目标文件。第三个参数true表示,如果目标文件已经存在,它将被覆盖。

使用StreamReader和StreamWriter类复制文件

另一种常用的方法是使用StreamReaderStreamWriter类。以下是代码示例:

string sourceFile = @"C:\Path\To\Source\File.txt";
string destFile = @"C:\Path\To\Destination\File.txt";

using (StreamReader reader = new StreamReader(sourceFile))
using (StreamWriter writer = new StreamWriter(destFile))
{
    while (!reader.EndOfStream)
    {
        string line = reader.ReadLine();
        writer.WriteLine(line);
    }
}

上述代码段通过读取源文件的每一行,并将其写入目标文件来实现文件复制。using语句用于确保,StreamReaderStreamWriter实例在使用完毕后被立即释放资源。

以上是使用C#中几种常见的方法将内容从一个文件复制到另一个文件,可以根据实际需要选择使用哪种方法。