東方中央幻視台

瞼の裏に弾幕が飛び交う程度の能力 - 永夜抄Normalはそれなりに難しい。

目次

Blog 利用状況

ニュース

自己紹介

関連サイト

投稿カレンダー

  • スクリプトをダウンロード!

ブログパーツ

Adsense

書庫

日記カテゴリ

【メモ】WebClientでリジュームダウンロードをする手法

ふと現在製作中のソフトウェアにリジュームダウンロードの機能を追加したくなったのだが、
そのためだけにWebClientの適用をあきらめるのはもったいない。
というわけでWebClientを使用してリジュームダウンロードを行う方法を考えてみた。

○はじまり
├◇前回ダウンロードに失敗したファイルだ。 //中止も失敗として処理しているため。
|├◇受信済サイズが合計サイズより小さい。 //ここで前回中止されたことが確定する。
|||
||├①WebClientのHeaderプロパティにContent-Rangeフィールドを設定する。
||├②テンポラリファイルにダウンロードする。
├┘├③テンポラリファイルの内容をオリジナルファイルに追記してテンポラリファイルを削除する。
| ├④WebClientのHeaderプロパティのContent-Rangeフィールドをリセットする。
| │
├○普通にダウンロードする。
├―┘
○おわり

みたいな流れになるはず。
ストリームを取得してOpenReadで非同期に直接追記する方法もありかもしれない。

投稿日時 : 2007年3月2日 15:53

コメントを追加

No comments posted yet.
タイトル  
名前  
URL
コメント