問題タブ [downloadfileasync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - VB.net Webclient.DownloadFileAsyncがダウンロードしない
プログラムのダウンロード マネージャーを作成しようとしています。しかし、このコードを実行すると、「ダウンロード開始」というメッセージ ボックスが表示されますが、それだけです。ファイルのダウンロードや進行状況バーの変化がありませんか? 誰かが理由を知っていますか?
c# - ある関数で宣言された変数に 2 番目の関数からアクセスするにはどうすればよいですか?
私は C# でのプログラミングが初めてで、簡単な解決策を探しています。フォームに 2 つのボタンがあり、1 つは DownloadFileAsync() を呼び出しており、2 つ目はこの操作をキャンセルする必要があります。最初のボタンのコード:
2 番目のボタンのコード:
この問題をすばやく解決する方法を探しています (最初の関数の webClient を 2 番目のブロックで使用します)。
c# - DownloadFileAsync はファイルをダウンロードしませんが、完了したイベントが発生しますか?
わかりました、私はここで途方に暮れています。jar ファイルをダウンロードして、それを実行するバッチ ファイルを作成しようとしています。以前にコードでこのファイルをダウンロードできましたが、今では完了イベントが発生します (内部のコードが実行されるためだと思います。申し訳ありませんが、私は C# に慣れていません) すぐにファイルがダウンロードされません。ダウンロードコードだけの新しいボタンを追加しました。ファイルはそこにありましたが、0KBとして表示されました。私の現在のコードでは、Fiddler には何も表示されません。IP アドレスを使用して DNS チェックをスキップし、プロキシを null に設定しています。(これを行うとハングが止まるとどこかで読みました。おそらく、Web プロキシの自動検出に関するものでした。)ダウンロード リンク(必要な場合を除き、ここには表示しません)が本物であることを確認できます。ファイルを Web ブラウザで開くだけでダウンロードできます。ともかく、
c# - .netでWebClientのタイムアウトを設定するにはどうすればよいですか?
ファイルをダウンロードしましたが、webclientのタイムアウトも設定したいと思います。ご覧のとおり、変更はありません。WebRequestのオーバーライドを使用できます。私はすでにしましたが、それは機能しません。GetWebRequestメソッドのオーバーライドが機能しないことを意味します。これが私のコードです
そしてダウンロードクラス
私の間違いはどこにありますか?注:非同期でダウンロードしたい
c# - ダウンロードが速すぎてサーバーがロックされる - WebClient.DownloadFileCompleted に依存して、いつ DownloadFileAsync が完了したかを通知する
バックグラウンド:
毎年、特定の ASP.Net アプリケーションからのすべてのレポートを実行してアーカイブしています。アーカイブは、システムのデータが特定の時期にどのように見えるかの「スナップショット」を提供します。System.Net.WebClient を使用してレポート サーバーを呼び出し、レポートを特定のディレクトリにダウンロードする .Net Forms を使用して GUI を作成しました。これは過去にうまく機能しました。
今年は、アーカイブに Excel ファイルを含めます。Excel ファイルは、クエリ文字列を取り込んで Excel ファイルを返す .aspx ページ (Windows Sever 2003、IIS6、.Net 4.0) によって作成されます。これは 100 個程度の Excel ファイルではうまく機能しますが、その後問題が発生し始めます。毎年、約 300,000 ファイルをアーカイブしています。
力学:
UI スレッドをロックしないように、WebClient.DownloadFileAsync を使用してファイルをプルダウンします。各ファイルのダウンロードがいつ完了したかを伝えるために、WebClient.DownloadFileCompleted イベントに依存しています。DownloadFileCompleted が発生すると、次のファイルのダウンロードを開始します。
問題:
ウェブサーバーをロックしています。各ファイルのダウンロードにはほんの一瞬しかかからず、約 167 ファイルを超えると Web サーバーがロックされ (ページ タイムアウト)、アーカイブ プロセスが数分間一時停止します。その後、アーカイブ プロセスはさらに 100 個ほどのファイルをダウンロードし、数分間再び停止します。これは、アーカイブ プロセスが約 1 分ごとに 1 つのファイルでクロールを開始するまで、数時間続きます。
IIS6 でスレッドが不足しているように見えますが、これを防ぐにはどうすればよいでしょうか?
以下は、実行中のコードのスリム化されたバージョンです。ロギングや、問題に関係のないその他の項目は削除しました。誰にもヒントはありますか?
c# - WebClient.DownloadFileAsyncは不完全なコンテンツを取得します
私はWebClient.DownloadFileAsync
ファイルのバッチを取得するために使用しています。ただし、一部のファイルは不完全であることが判明し、例外はありません。
私の質問は、ダウンロードしたファイルが完了していないときにフラグを立てる方法です。検証するmd5チェックサムはありません。
コードスニペットは次のとおりです。
c# - 最適な並列ダウンロード ファイル数
複数のファイルを同時にダウンロードしようとしています。並行してダウンロードする最適なファイル数を決定するにはどうすればよいですか?
c# - WebClient.DownloadFileAsync()が低速ネットワークでファイルを正しくダウンロードしない
私のアプリケーションはファイルのダウンロードに使用されます。ファイルがダウンロードされた後、それらのファイルのサイズが検証のためにXMLファイル内の要素と比較されます。XMLファイルには、「size」属性を持つ各ファイルの要素があります。これは、ダウンロードされたファイルの想定サイズです。ファイルは通常のイーサネット接続で正常に検証されます。低速のワイヤレス接続が使用されている場合、ファイルは常に検証に失敗します。つまり、ダウンロードされたファイルは、想定されているサイズではありません。WebClient DownloadFileAsync()メソッドが低速または不安定なネットワークにファイルを正常にダウンロードできないのはなぜですか?何度も再試行する以外にこれを回避する方法はありますか?
vb.net - 複数のファイルをダウンロードするための 2 つのプログレス バー
現時点では、ファイルをダウンロードするためのすべてのリンクを配置し、それらを 1 つずつダウンロードするキュー システムがあります。
私がやろうとしているのは、1 つではなく 2 つのプログレス バーを持つことです。上部の進行状況バーは現在のファイルの進行状況を示し、下の進行状況バーはすべてのファイルのダウンロードが完了する前の全体的な進行状況を示します。
私はこれを行う方法を考え出そうとしましたが、どうやってそれを行うのかわかりません。
私が試したのはこれです:
そして、これはうまくいかないことに後で気づきました。他の方法も考えてみましたが、思いつきませんでした。
どうすればこれを行うことができるか知っている人はいますか? ありがとう。