**大家好,我是C#的新手,我不知道怎么做以下代码
我需要制作一个代码来验证来自服务器的30个文件(URL) 来自客户端(文件夹)的30个文件
然后逐字节地比较它们,如果客户端(文件夹)文件被更改/更改/删除,那么下载服务器文件......这就是全部......你能帮我解决这个问题吗?我使用了这段代码但是没有工作...... URI不支持错误**
我的代码在这里:http://codeupload.com/6192
如果您有任何其他好主意可以帮助我,请在此处发布
答案 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)