C# Сравните файл URL с локальным файлом

** Привет, ребята, я новичок в C#, и я не знаю, как сделать следующий код

Мне нужно сделать код, который проверяет 30 файлов с сервера (URL) и 30 файлов с клиента (папки)

и затем сравнивайте их побайтно, если файлы клиента (папки) изменены / изменены / удалены, то скачайте серверные... вот и все... не могли бы вы помочь мне с этим? Я использовал этот код, но не работал...URI не поддерживается ошибка **

Мой код здесь: http://codeupload.com/6192

Если у вас есть другая хорошая идея, которая может мне помочь, пожалуйста, опубликуйте ее здесь

2 ответа

Чтобы сравнить их побайтно, вам уже нужно скачать объект. Если вы не хотите сравнивать их, не загружая файл с сервера, вы должны использовать серверный скрипт. Например, создайте простой скрипт php, который создает хеши MD5 для файла (имя файла указано в URL), загрузите файл MD5 и сравните его с хешем MD5 локального файла. Если они отличаются, скачайте настоящий файл.

Вы должны скачать каждый файл, используя 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)

Другие вопросы по тегам