Я пишу корпоративное приложение, которое будет синхронизировать локальные папки/файлы (One Way Server -> Local) с идентичными папками/файлами в общем сетевом файле Windows Server. Я использую метод File.Copy, включенный в .NET Framework, и работает почти безупречно. Я копирую файлы с сервера, если они не существуют на локальном ПК, если они существуют, я сравниваю измененные даты и перезаписываю их, если версия сервера более новая.Синхронизация файлов
У меня возникают проблемы, когда приложение копирует большой файл и прерывается по какой-либо причине, и копируемый файл не заканчивается. Локальный файл, который был прерван, показывает, что он имеет тот же размер, что и копия сервера, хотя только небольшая часть его переносится, но если вы попытаетесь открыть ее в этом случае, скажем, ее .zip или .pst-файл, вы можете видеть, что это поврежден и не открывается.
Мне либо нужен способ определить, не был ли файл полностью передан, чтобы удалить его, и передать новую копию или, возможно, другой метод, чтобы выполнить то, что я пытаюсь сделать. Пожалуйста, имейте в виду, что скорость - это проблема.
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –