/// <summary>
/// 根据两个文件路径,实现文件同步,如果文件大小不一致,则以源文件覆盖目标文件
/// </summary>
/// <param name="src">源文件</param>
/// <param name="dest">目标文件</param>
public static void ContrastFile(string src, string dest)
{
Console.WriteLine(DateTime.Now.ToString() + " 正在检测文件一致性...");
long p1Len = 0;
long p2Len = 0;
if (!File.Exists(dest)) // 如果第二个路径不存在就创建了
{
string con = "hello,world";
// Console.WriteLine("创建临时文件:{0}", dest);
using (StreamWriter sw = File.CreateText(dest))
{
sw.WriteLine(con);
// Console.WriteLine("写入数据:{0}", con);
}
}
if (File.Exists(src) && File.Exists(dest)) // 文件对比
{
FileInfo f1 = new FileInfo(src);
FileInfo f2 = new FileInfo(dest);
// 判断文件大小
p1Len = f1.Length;
p2Len = f2.Length;
// Console.WriteLine(" 文件大小(bytes) \n 网络文件:{0},目标文件:{1}", p1Len, p2Len);
if (p1Len != p2Len) // 删掉第二个,复制第一个到第二个位置
{
File.Delete(dest);
// Console.WriteLine(" 删除文件 : {0}", dest);
File.Copy(src, dest);
// Console.WriteLine(" 替换文件 : {0} -- {1} \n 文件替换成功!", src, dest);
Console.WriteLine(DateTime.Now.ToString() + " 【文件不一致,已经更新为最新版。】 ");
}
else
{
Console.WriteLine(DateTime.Now.ToString() + " 【已经是最新版本,保持不变。】");
}
}
}
分享到:
相关推荐
比较C#代码文件 比较C#文件 比较C#代码 部区分大小,空格,但是象引号==还是要区别的
c#读取bin文件的小助手,代码简单。本来没啥必要,csdn下载一个别人的代码,感觉代码很不精炼,修改后重新上传。注:我只跟下载的工具做了数据对比,是一样的,手头没别的工具,没法验证数据是否正确
C#开发在两个目录中对比文件。...对比条件:文件名、文件大小、文件修改时间、文件版本号 支持在列表中双击打开文件夹,并选中文件 支持导出列表中的文件到指定目录 有兴趣的话可以加上导出列表结果
《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】 目录回到顶部↑ 前言 第1章 控件操作 实例1 如何使用错误提醒控件 实例2 如何使用信息提示控件 实例3 如何使用菜单控件 实例4 如何使用工具栏控件 实例...
通过“设置”菜单中的命令,可以对图片进行特效处理(图片特效)、调整图片的亮度、大小及对比度(图片调节)、在图片上添加文字(图片文字)、以幻灯片的形式浏览图片(幻灯片放映)。 通过“文件”菜单中的命令,...
│ ├─实例112 如何以任意比例转换图像大小 │ │ ├─实例88 如何实现大图像浏览 │ │ ├─实例89 如何实现多图像浏览 │ │ ├─实例90 如何以反色方式显示图像 │ │ ├─实例91 如何以浮雕方式...
实例112 如何以任意比例转换图像大小 第6章 数据库开发 ---------------------------------- 实例113 如何读写Access数据库 实例114 如何查询Access数据库 实例115 如何创建SQL Server数据库 实例116 如何读写SQL ...
512M内存,一台很过时的本本),本程序是用C#.net WINFORM开发,您可以用Reflector等反编译工具反编译源代码,本程序是我在做一个9个子系统的网站时,写文档和对比不同版本文件时开发的,水平一般呵呵能用就行 ...
│ │ ├─实例112 如何以任意比例转换图像大小 │ │ ├─实例88 如何实现大图像浏览 │ │ ├─实例89 如何实现多图像浏览 │ │ ├─实例90 如何以反色方式显示图像 │ │ ├─实例91 如何以浮雕方式显示图像 │ ...
│ ├─实例112 如何以任意比例转换图像大小 │ │ ├─实例88 如何实现大图像浏览 │ │ ├─实例89 如何实现多图像浏览 │ │ ├─实例90 如何以反色方式显示图像 │ │ ├─实例91 如何以浮雕方式...
STL模型的某些区域存在一些狭长的钝角三角形,它们对模型逼近误差的影响非常小,在精度允许的条件下可以将其忽略...通过剔除部分符合一定条件的钝角三角形,合理简化了STL模型,节省了文件存储空间和后续数据处理时间。
C#(WINFORM)学习 一、 C#基础 基础 类型和变量 类型和变量 类型 C# 支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int 和 float 等)、枚举类型和结构类型。引用类型包括类 (Class)类 ...
通过“设置”菜单中的命令,可以对图片进行特效处理(图片特效)、调整图片的亮度、大小及对比度(图片调节)、在图片上添加文字(图片文字)、以幻灯片的形式浏览图片(幻灯片放映)。 通过“文件”菜单中的命令,...
实例88 如何实现大图像浏览 实例89 如何实现多图像浏览 实例90 如何以反色方式显示图像 实例91 如何以浮雕方式显示图像 实例92 如何以黑白方式显示图像 实例93 如何以柔化方式...实例112 如何以任意比例转换图像大小
16.8 不安全的数组访问和固定大小的数组 第17章 委托 17.1 初识委托 17.2 用委托回调静态方法 17.3 用委托回调实例方法 17.4 委托揭秘 17.5 用委托回调许多方法(委托链) 17.5.1 C#对委托链的支持 17.5.2 ...
本DataGridView打印控件和.NET打印控件5.5版(含报表模板设计组件)2014年2月8日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版本的5.4版...
简单的uploadify的上传例子,重点是上传大小限制的问题,在这里面解决了,虽然不是什么大问题,但也挺头痛的,解决方法主要是在参数设置部分和配置文件部分
16.8 不安全的数组访问和固定大小的数组 第17章 委托 17.1 初识委托 17.2 用委托回调静态方法 17.3 用委托回调实例方法 17.4 委托揭秘 17.5 用委托回调许多方法(委托链) 17.5.1 C#对委托链的支持 17.5.2 ...
摘要:C#源码,图形图像,图片查看器 C#图片管理程序源代码文件,虽然这个图片查看器的外观很一般,但功能还是蛮多的,通过“设置”菜单中的命令,可以对图片进行特效处理(图片特效)、调整图片的亮度、大小及对比度...
2. 调整尺寸和缩放:改变图像的大小和尺寸,可以按比例调整或指定具体的宽度和高度。 3. 裁剪和切割:裁剪图像的一部分,去除不需要的区域。 4. 旋转和翻转:将图像按照指定角度进行旋转操作,并可以水平或垂直...