c#比较2个文件 - 创建和更新功能

时间:2013-08-01 08:56:12

标签: c# xml filesystems filestream

这是我第一次为功能文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单和最好的方式做到这一点?

public void FileCreateOrOverwritten(string file)
{
    try
    {
        if (File.Exists(file))
        {
            if (file == newFile)
            {
                //how to replace old file with a new one with new data (xml document)
                //need to use filestream
            }
            else
            {
                //how to create a new file with new data (xml document)
            }

        }
        .
        .
        .
    }

1 个答案:

答案 0 :(得分:0)

To(over)写一个文件,

using (var writer = File.CreateText(file))
{
    for (...)
    {
        writer.WriteLine(...);
    }
}

然后,您不需要决定是否有旧的要覆盖或要创建新的。 来自docs

  

“此方法相当于StreamWriter(String,Boolean)   将append参数设置为false的构造函数重载。如果   由path指定的文件不存在,它被创建。如果文件有   存在,其内容被覆盖“

如果您是初次使用此功能,请注意using