3


2

私のプログラムはサーバーからデータをダウンロードしています、彼がすべてのデータを受信すると、私のプログラムはデータを処理し(そのデータがまだサーバー上にあるかのようにチェックを実行します)。

今、私は、私のインターネット接続が突然切断された場合、どうしたらいいのだろうと思っていました。 それで私はテストをしました。 インターネット接続を切断すると、プログラムはデータの取得を停止し、データをチェックするために自分のメソッドに移動します。

これは間違っています。データベースにすでにデータが設定されているのに、もうデータがサーバーに存在しないように設定されているためです。

サーバーはAPI(Webサービス)によってアクセスされます。

だから私の質問は、この種の状況を処理するための良い方法は何ですか?

2 Answer


4


http://msdn.microsoft.com/ja-jp/library/system.net.webexception.aspx[WebException]をキャッチして適切に処理しましたか。


1


すべてのデータが転送されたかどうかを判断するための何らかの方法を見つける必要があります。 データ内のファイルの終わりタイプのシーケンス、またはデータのダウンロードを開始する前にダウンロードするデータ量を通知するコマンドがあります。 そうすれば、接続が切断されていないかどうかを確認できます(つまり。 あなたがあなたがするべきであるすべてを受け取ったらあなたはデータを受け取るのをやめる。