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)