WebClient неверно скачивает файл - C#
Формулировка задачи:
Всем доброго времени! Суть проблемы : есть хостинг на котором лежит файл.
Файл создан из dll библиотеки прочитанной
проблема начинается если я выкладываю ByteDll на хостинг и потом скачиваю его так:
Скачанный файл на четверть меньше по размеру и при запуске возникает ошибка :
результат тот же. Что я делаю неправильно ?
ReadAllBytes
и сохраненнойWriteAllBytes
как массив байтов, на это не важно. Сама по себе библиотека работает. Если брать новый файл(массив байт) и загружать его как dll тоже все хорошо :byte[] all = File.ReadAllBytes(@"ByteDll.mvvm"); Assembly a = Assembly.Load(all); object o = a.CreateInstance("Library.Class1"); Type t = a.GetType("Library.Class1"); MethodInfo mi = t.GetMethod("mess"); mi.Invoke(o, null);
WebClient client = new WebClient(); client.DownloadFile("http://iwwwi.esy.es/", "ByteDll.mvvm");
Не удалось загрузить файл или сборку "3547 bytes loaded from ReadWriteBytes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Была сделана попытка загрузить программу, имеющую неверный формат. Хотя если я просто руками скачаю тот же файл он будет работать как положено.
Пробовал так :byte[] all = client.DownloadData("http://iwwwi.esy.es/"); Assembly a = Assembly.Load(all);
Решение задачи: «WebClient неверно скачивает файл»
textual
Листинг программы
var client = new WebClient(); var all = client.DownloadData("http://iwwwi.esy.es/ByteDll.mvvm"); var a = Assembly.Load(all);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д