C#将URL文件与本地文件进行比较

时间:2012-07-17 21:28:59

标签: c# file url compare filecompare

**大家好,我是C#的新手,我不知道怎么做以下代码

我需要制作一个代码来验证来自服务器的30个文件(URL) 来自客户端(文件夹)的30个文件

然后逐字节地比较它们,如果客户端(文件夹)文件被更改/更改/删除,那么下载服务器文件......这就是全部......你能帮我解决这个问题吗?我使用了这段代码但是没有工作...... URI不支持错误**

我的代码在这里:http://codeupload.com/6192

如果您有任何其他好主意可以帮助我,请在此处发布

2 个答案:

答案 0 :(得分:0)

要逐字节地比较它们,您必须下载该对象。 如果您不在不从服务器下载文件的情况下比较它们,则必须使用服务器端脚本。例如,创建一个简单的php脚本,为文件创建MD5哈希值(url中提供的文件名),下载MD5文件并将其与本地文件的MD5哈希值进行比较。如果他们不同,请下载真实文件。

答案 1 :(得分:0)

您应该使用WebClient.DownloadData方法(http://msdn.microsoft.com/en-us/library/ms144188.aspx)下载每个文件。

然后您将得到一个字节数组,您必须与本地文件字节数组进行比较(使用File.ReadAllBytes() - http://msdn.microsoft.com/en-us/library/system.io.file.readallbytes.aspx