c#比较2个文件-创建和更新函数

c#比较2个文件-创建和更新函数,c#,xml,filesystems,filestream,C#,Xml,Filesystems,Filestream,这是我第一次为函数文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单且最佳的方式实现这一点 public void FileCreateOrOverwritten(string file) { try { if (File.Exists(file)) { if (file == newFile) {

这是我第一次为函数文件操作编写代码。我需要将旧文件与新文件进行比较。如果旧文件名等于新文件名,则需要覆盖(更新)。如果不相等,则创建新文件名。如何以简单且最佳的方式实现这一点

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)
            }

        }
        .
        .
        .
    }
写一个文件

using (var writer = File.CreateText(file))
{
    for (...)
    {
        writer.WriteLine(...);
    }
}
然后,您不需要决定是要重写旧的还是要创建新的。 从

此方法等效于StreamWriter(字符串,布尔值) 将append参数设置为false的构造函数重载。如果 由路径指定的文件不存在,将创建该文件。如果该文件存在 存在,其内容将被覆盖“


如果您是新的,请注意< <代码>使用

将为您解决。您提到XML -考虑序列化,或者应该使用<代码>使用< /代码>的原因,即它保证了<>代码>编写器< /COD>的处理方法在程序退出<代码>之后使用