問題タブ [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.

0 投票する
3 に答える
4029 参照

c# - 5つを超えるWebClient.DownloadFileAsyncを実行できないのはなぜですか?

多くのファイルのダウンロードを要求して、別のアプリケーションをテストしようとしています。

したがって、WebClient次のコードで10個のインスタンスを開始しましたが、同時に実行できるのは5個だけのようです。

次の出力が得られました:

その制限を変更して、より多くの同時ユーザーをシミュレートできますか?

0 投票する
4 に答える
8757 参照

c# - ウェブクライアントのダウンロードファイルの非同期が機能しない

WPF アプリケーションを入手したので、ファイルをダウンロードしたいと考えています。

System.Net を使用しています。そして、私は次のコードを持っています:

問題は、ファイルがダウンロードされず、0kb ファイルとして表示され、ダウンロードされないことです。何が問題なのかわかりません。誰か助けてもらえますか?

0 投票する
4 に答える
6967 参照

c# - WebClient.DownloadFileAsync は本当にこれほど遅いのでしょうか?

DownloadFileAsyncサーバーからいくつかのファイルをダウンロードする方法を使用してWebClientいますが、VS2010 内でコードを非公式にテストしたところ、起動中に約 3 秒間ブロックされることに気付きました。そもそも目的を打ち負かします。

関連するコードのスニペットは次のとおりです。

DownloadFileAsyncアプリケーションが ~100 MB のファイルをダウンロードしている間、UI がブロックされないようにするために使用しています。明らかに、通話の開始中に UI が 3 秒間ブロックされると、完全ではないにしても、ユーティリティがいくらか低下します。

私は比較的 C#/.Net の経験がありません (3 ~ 4 年前、IIRC で .Net 2.0 をたくさんやりましたが、今は基本的に再学習しています)。

0 投票する
1 に答える
897 参照

c# - WebClientDownloadFileAsyncファイルが存在します

DownloadFileAsycを使用して、ファイルが存在するかどうかを判断するための推奨される方法はありますか?私が知ることができる唯一の方法は、DownloadCompletedイベントで、エラープロパティに404エラーが含まれており、0バイトのファイルが作成されているようです。

より決定論的な方法があるといいでしょう。

0 投票する
2 に答える
2049 参照

c# - DownloadFileAsync:複数のファイル

私はC#WebClient DownloadFileAsyncを使用していくつかの問題に遭遇しました、そしてあなたが私を助けてくれることを願っています。

これが私のシナリオです:

WebClient DownloadFileAsyncを使用して、同時に多くのファイル(http://example.com/abc/1.jpg、http://example.com/abc/efg/2.jpgなど)をダウンロードしています。

私の現在のサンプルコードは次のとおりです。

ダウンロード中のすべてのファイルが1つのプログレスバーに表示されるようにするにはどうすればよいですか?

例えば。1.jpgは50kb、2.jpgは50kb、1.jpgのダウンロードが完了すると、進行状況バーに50%が表示され、2.jpgは進行状況バーに51%から100%表示されます。

また、ファイル名が/abc/1.jpgの場合、現在のディレクトリにabcというフォルダがないと、ダウンロードは機能しません。ファイル名に応じて自動的にフォルダを作成するにはどうすればよいですか?(例:/random123/3.jpg、/anotherrandom/4.jpgなど)

0 投票する
1 に答える
1293 参照

c# - WebClientDownloadFileAsyncパスに無効な文字が含まれています

WebClient.DownloadFileAsyncを使用して、マシンに非同期でファイルをダウンロードしています。ときどき、二重引用符が付いたURLになってしまうことがあります。

たとえば、次を参照してください: http:
//upload.wikimedia.org/wikipedia/en/d/d3/"Baby"_Palace_Hotel_1906.jpg

ファイル名に二重引用符が含まれている場合、DownloadFileAsyncは「パス内の不正な文字」例外をスローします。DownloadFileAsyncは文字列をパラメーターとして受け入れず、Uriのみを受け入れるため、URLをデコードすることもできません。

この状況に対処するための良い方法は何でしょうか?

0 投票する
1 に答える
2157 参照

vb.net - VB - 複数のダウンロードに DownloadFileASync (WebClient) を使用する

ユーザーがフォームで選択した内容に基づいて、複数のファイルをダウンロードしようとしています。複数のチェックボックスが配置されているため、ユーザーがチェックボックス 1、3、4 を選択した場合、Web クライアントにファイル 1.txt、3.txt、4.txt をダウンロードさせます。WebClient メソッドが原因で、「WebClient は同時 I/O 操作をサポートしていません。」エラー。

ダウンロードを追跡する進行状況バーと、メッセージボックスを呼び出す完了イベントがあります。

チェックされたすべてのファイルをダウンロードするようにこれをプログラミングするにはどうすればよいですか? ダウンロードされたファイルの合計数や残り時間を示すプログレス バーのみがユーザーに表示されてもかまいませんが、すべてのダウンロードが完了したときに何かを表示する必要があります。

助言がありますか?

0 投票する
1 に答える
1187 参照

c# - WebClient DownloadFileAsync がハングする

良い一日。DownloadFileAsync を使用してファイル ダウンローダー クラスに取り組んでいます。通常の状況では、すべて正常に動作します。しかし、ファイルをダウンロードしてネットワーク接続を無効にすると、エラーが発生したり、コールバックが呼び出されたりすることなく、ダウンロードの進行が無限に停止します。この状況を処理する方法はありますか?どうもありがとう。

この問題は、Vista および 2k8 で発生します。Win7ではすべて問題ありません。

0 投票する
1 に答える
1737 参照

c# - ProgressChanged でダウンロード率を計算する

したがって、基本的には、たとえば1時間ごとにローテーションするfile.jpgと呼ばれるファイルをダウンロードするフォームがあり、ダウンロードを開始するボタンがあり、ランダムに任意の時間ダウンロードします(主にこれは自己学習です)練習問題) 私はコード in progressChange を追加するのが好きで、時間の経過とともに受信したバイト数を何らかの方法で取得して kb/s を取得したいと考えています。私はグーグルで検索しましたが、何も見つかりません。派手なネットワーク スタックは必要ありません。それらは標準の jpeg であるため、大きすぎません (実際、ファイルがダウンロードされるまでに、プログレス バーをクリアすると、最初は見たことがありませんでした..しかし、余談です)。 2 秒間表示されたとしても、平均 kb/s を見るのが好きです (ファイルはそれぞれ約 1 メガバイトです)。どんな助けでも大歓迎です。

0 投票する
4 に答える
18244 参照

c# - webclient.DownloadFileAsync を使用してダウンロードしたファイルは 0KB です

WebClient を使用して単純に zend-framework ( http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zipから) をダウンロードしようとしています。

ファイルは作成されますが、空です。フィドラーを使用して応答を確認したところ、HTTP 200、正しいコンテンツの長さが得られましたが、「接続:閉じられました」とフィドラーが「本文」列に「-1」を示しています。

ユーザー エージェント (Google Chrome リクエストからコピー) と "connection: keep-alive" をヘッダーに追加しようとしましたが、どれも役に立ちませんでした。また、私のプログラムが同じ URL を使用してこのファイルを 1 回か 2 回ダウンロードしたことも確かです。WebClient によって発生したイベントにエラーはありません。

何か案は?