2ちゃんねる用ブラウザ「twintail」Part30

このエントリーをはてなブックマークに追加
672水玉 ◆qHK1vdR8FRIm
ch2Solution\twin\Bbs\X2ch\X2chThreadReader.cs:Open(ThreadHeader header)

        else
        {
          length = aboneCheck ?
           (int)_res.ContentLength - 1 : (int)_res.ContentLength;
        }

        //▼ 2014/07/12 Mizutama http://anago.2ch.net/test/read.cgi/software/1382440235/654
        // hope鯖が突然Rangeをサポートしなくなったので暫定対策
        if ( aboneCheck )
        {
          if ( string.IsNullOrEmpty( _res.Headers["Accept-Ranges"] ) )
          {
            // Content-Lengthも返さないので全部読んで差分を取り出す
            for ( int i=0; i<header.GotByteCount-1; i++ )
            {
              baseStream.ReadByte();
            }
            baseStream = FileUtility.CreateMemoryStream( baseStream );
            length = (int)baseStream.Length;
          }
        }
        //▲ 2014/07/12 Mizutama

twin251src2では確認してないけどチラッとソース見た感じ同じでいけるはず。