Здравствуйте, Всеволод П., Вы писали:
ВП>При установке MSDN Library for Visual Studio 2008 возникает проблема с файлом cab21.cab (размер 38 483 309).
ВП>При проверке WinRar сообщает, что архив битый. Остальные cab'ы нормальные.
ВП>Версия Setup.exe из папки MSDN: 9.0.21022.8 built by: RTM
ВП>На просторах и-нета целый файл найти не удалось.
Столкнулся с точно такой же проблемой и воспользовался решением предложенным в
http://www.rsdn.ru/forum/message/2965155.1.aspxАвтор:
Дата: 26.05.08
с небольшими правками, связанными с другим файлом образа и соотв. смещением в нем.
using System.IO;
using System.Net;
class Program {
static void Main( string[] args ) {
HttpWebRequest request = (HttpWebRequest) WebRequest.Create( @"http://download.microsoft.com/download/c/7/c/c7c41934-8016-44c2-807c-d0301899f5eb/VS2008MSDNLibraryENUX1429217.iso" );
request.AddRange( 0x2D71B800, 0x2D71B800 + 38483308 );
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Stream stream = response.GetResponseStream();
byte[] buffer = new byte[ 4096 ];
int dataLen = stream.Read( buffer, 0, 4096 );
FileStream writeStream = File.Create( @"D:\cab21.cab" );
while (dataLen > 0) {
writeStream.Write( buffer, 0, dataLen );
dataLen = stream.Read( buffer, 0, 4096 );
}
stream.Close();
response.Close();
}
}
Все отработало как надо, МСДН установился нормально.
Спасибо Анониму 769 за исходный код.