0

WebClient クラスを使用してファイルをダウンロードする際に、再び問題が発生しました (古い質問を参照)。アプリを開いて直接ページに移動してダウンロードを開始すると、うまく機能します。しかし、最初にしばらくクリックしてからファイルをダウンロードしようとすると、WebClient は最初の 1% をダウンロードしてから停止し、エラーなしでダウンロード完了イベントをトリガーします。DownloadProgressChanged イベントにのみ登録しようとしましたが、WebClient は 1% 後に停止します。そして、それは常に 1% であり、2% や 3% ではありません... アプリ "FliteLevelTV" の現在のバージョンは既にストアにあり、まったく同じコードで問題なくダウンロードを実行します。

現在、Xamarin.iOS バージョン: 6.2.7.1 (Business Edition) で Xamarin Studio 4.0.8(build2) を使用しています。

おそらく WebClient が終了する前にガベージ コレクションされているのではないかと最初に考えましたが、その場合、ダウンロード完了イベントはトリガーされません。いずれにせよ、私のアプリでは、ダウンロード システム全体がクラス プロパティとしてファイル ダウンローダの単一インスタンスを持ち、プロパティとして WebClient の単一インスタンスも持ち、1 つのファイルのみがダウンロードされるように制御するシングルトンを介して制御されます。一度にキューを使用します。そのため、より効率的にするために別の方法で設計する方法がわかりません。

助けてください、私は本当にいくつかの更新をプッシュする必要があり、この問題はすべてを保持しています.

4

1 に答える 1