检查,复制和更新文件

时间:2019-06-15 02:31:05

标签: c# file-copying

不确定复制文件时是否缺少东西。

认为代码有效。我正在寻找关于我可能没有想到的信息。

        if (File.Exists(docmain1) == true && File.Exists(docmain2) == true)
        {
            if (File.Exists(docmain1destination) == false)
            {
                File.Copy(docmain1, docmain1destination);
            }

            if (File.Exists(docmain2) == false)
            {
                File.Copy(docmain2, docmain2destination);
            }

            if (File.Exists(docmain1destination) == true)
            {
                if (!Locked(docmain1destination))
                {
                    DateTime datemod1 = System.IO.File.GetLastWriteTime(docmain1);
                    DateTime datemod2 = System.IO.File.GetLastWriteTime(docmain1destination);
                    if (datemod1 > datemod2)
                    {
                        File.Copy(docmain1, docmain1destination);
                    }
                }
            }
            if (File.Exists(docmain2destination) == true)
            {
                if (!Locked(docmain2destination))
                {
                    DateTime datemod1 = System.IO.File.GetLastWriteTime(docmain2);
                    DateTime datemod2 = System.IO.File.GetLastWriteTime(docmain2destination);
                    if (datemod1 > datemod2)
                    {
                        File.Copy(docmain2, docmain2destination);
                    }
                }
            }
        }

我正在检查一个位置到另一个位置的文件。如果文件不存在,请复制它。如果文件较新,则将其覆盖。基本上就是同步。如果我缺少像这样的过程中的任何关键信息,我希望能得到其他人的投入。谢谢。

0 个答案:

没有答案