WebClient неверно скачивает файл - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени! Суть проблемы : есть хостинг на котором лежит файл. Файл создан из dll библиотеки прочитанной

ReadAllBytes

и сохраненной

WriteAllBytes

как массив байтов, на это не важно. Сама по себе библиотека работает. Если брать новый файл(массив байт) и загружать его как dll тоже все хорошо :
Листинг программы
  1. byte[] all = File.ReadAllBytes(@"ByteDll.mvvm");
  2. Assembly a = Assembly.Load(all);
  3. object o = a.CreateInstance("Library.Class1");
  4. Type t = a.GetType("Library.Class1");
  5. MethodInfo mi = t.GetMethod("mess");
  6. mi.Invoke(o, null);
проблема начинается если я выкладываю ByteDll на хостинг и потом скачиваю его так:
Листинг программы
  1. WebClient client = new WebClient();
  2. client.DownloadFile("http://iwwwi.esy.es/", "ByteDll.mvvm");
Скачанный файл на четверть меньше по размеру и при запуске возникает ошибка :

Не удалось загрузить файл или сборку "3547 bytes loaded from ReadWriteBytes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" либо одну из их зависимостей. Была сделана попытка загрузить программу, имеющую неверный формат. Хотя если я просто руками скачаю тот же файл он будет работать как положено.

Пробовал так :
Листинг программы
  1. byte[] all = client.DownloadData("http://iwwwi.esy.es/");
  2. Assembly a = Assembly.Load(all);
результат тот же. Что я делаю неправильно ?

Решение задачи: «WebClient неверно скачивает файл»

textual
Листинг программы
  1.             var client = new WebClient();
  2.             var all = client.DownloadData("http://iwwwi.esy.es/ByteDll.mvvm");
  3.             var a = Assembly.Load(all);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы