Re: Проблема при установке MSDN 2008 из VS2008
От: G_a_r_r_y  
Дата: 24.06.08 11:52
Оценка:
Здравствуйте, Всеволод П., Вы писали:

ВП>При установке 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 за исходный код.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.