Я использую WebClient.DownloadFile
для загрузки небольшого исполняемого файла из Интернета. Этот метод работает очень хорошо. Однако теперь я хотел бы загрузить этот исполняемый файл в байтовый массив, а не на мой жесткий диск. Я немного почитал и наткнулся на метод WebClient.DownloadData
. Проблема, с которой я сталкиваюсь при использовании метода downloadData, заключается в том, что вместо загрузки моего файла мой код загружает данные HTML за страницу загрузки моего файла.
Я пробовал использовать десятки сайтов - каждый из них приносит мне одну и ту же проблему. Ниже приведен код, который я использую.
// Create a new instance of the System.Net 'WebClient'
System.Net.WebClient client = new System.Net.WebClient();
// Download URL
Uri uri = new Uri("http://www35.multiupload.com:81/files/4D7B4D2BFC3F1A9F765A433BA32ED2C5883D0CE133154A0FDB7E7786547A3165DA62393141C4AF8FF36C75222566CF3EB64AF6FBCFC02099BB209C891529CF7B90C83D9C63D39D989CBB8ECE6DE2B83B/Project1.exe");
byte[] dbytes = client.DownloadData(uri);
MessageBox.Show(dbytes.Length.ToString()); // Not the size of my file
Имейте в виду, что я пытаюсь загрузить данные исполняемого файла в байтовый массив.
Спасибо за любую помощь,
Evan