問題タブ [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.
c# - 5つを超えるWebClient.DownloadFileAsyncを実行できないのはなぜですか?
多くのファイルのダウンロードを要求して、別のアプリケーションをテストしようとしています。
したがって、WebClient
次のコードで10個のインスタンスを開始しましたが、同時に実行できるのは5個だけのようです。
次の出力が得られました:
その制限を変更して、より多くの同時ユーザーをシミュレートできますか?
c# - ウェブクライアントのダウンロードファイルの非同期が機能しない
WPF アプリケーションを入手したので、ファイルをダウンロードしたいと考えています。
System.Net を使用しています。そして、私は次のコードを持っています:
問題は、ファイルがダウンロードされず、0kb ファイルとして表示され、ダウンロードされないことです。何が問題なのかわかりません。誰か助けてもらえますか?
c# - WebClient.DownloadFileAsync は本当にこれほど遅いのでしょうか?
DownloadFileAsync
サーバーからいくつかのファイルをダウンロードする方法を使用してWebClient
いますが、VS2010 内でコードを非公式にテストしたところ、起動中に約 3 秒間ブロックされることに気付きました。そもそも目的を打ち負かします。
関連するコードのスニペットは次のとおりです。
DownloadFileAsync
アプリケーションが ~100 MB のファイルをダウンロードしている間、UI がブロックされないようにするために使用しています。明らかに、通話の開始中に UI が 3 秒間ブロックされると、完全ではないにしても、ユーティリティがいくらか低下します。
私は比較的 C#/.Net の経験がありません (3 ~ 4 年前、IIRC で .Net 2.0 をたくさんやりましたが、今は基本的に再学習しています)。
c# - WebClientDownloadFileAsyncファイルが存在します
DownloadFileAsycを使用して、ファイルが存在するかどうかを判断するための推奨される方法はありますか?私が知ることができる唯一の方法は、DownloadCompletedイベントで、エラープロパティに404エラーが含まれており、0バイトのファイルが作成されているようです。
より決定論的な方法があるといいでしょう。
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など)
c# - WebClientDownloadFileAsyncパスに無効な文字が含まれています
WebClient.DownloadFileAsyncを使用して、マシンに非同期でファイルをダウンロードしています。ときどき、二重引用符が付いたURLになってしまうことがあります。
たとえば、次を参照してください: http:
//upload.wikimedia.org/wikipedia/en/d/d3/"Baby"_Palace_Hotel_1906.jpg。
ファイル名に二重引用符が含まれている場合、DownloadFileAsyncは「パス内の不正な文字」例外をスローします。DownloadFileAsyncは文字列をパラメーターとして受け入れず、Uriのみを受け入れるため、URLをデコードすることもできません。
この状況に対処するための良い方法は何でしょうか?
vb.net - VB - 複数のダウンロードに DownloadFileASync (WebClient) を使用する
ユーザーがフォームで選択した内容に基づいて、複数のファイルをダウンロードしようとしています。複数のチェックボックスが配置されているため、ユーザーがチェックボックス 1、3、4 を選択した場合、Web クライアントにファイル 1.txt、3.txt、4.txt をダウンロードさせます。WebClient メソッドが原因で、「WebClient は同時 I/O 操作をサポートしていません。」エラー。
ダウンロードを追跡する進行状況バーと、メッセージボックスを呼び出す完了イベントがあります。
チェックされたすべてのファイルをダウンロードするようにこれをプログラミングするにはどうすればよいですか? ダウンロードされたファイルの合計数や残り時間を示すプログレス バーのみがユーザーに表示されてもかまいませんが、すべてのダウンロードが完了したときに何かを表示する必要があります。
助言がありますか?
c# - WebClient DownloadFileAsync がハングする
良い一日。DownloadFileAsync を使用してファイル ダウンローダー クラスに取り組んでいます。通常の状況では、すべて正常に動作します。しかし、ファイルをダウンロードしてネットワーク接続を無効にすると、エラーが発生したり、コールバックが呼び出されたりすることなく、ダウンロードの進行が無限に停止します。この状況を処理する方法はありますか?どうもありがとう。
この問題は、Vista および 2k8 で発生します。Win7ではすべて問題ありません。
c# - ProgressChanged でダウンロード率を計算する
したがって、基本的には、たとえば1時間ごとにローテーションするfile.jpgと呼ばれるファイルをダウンロードするフォームがあり、ダウンロードを開始するボタンがあり、ランダムに任意の時間ダウンロードします(主にこれは自己学習です)練習問題) 私はコード in progressChange を追加するのが好きで、時間の経過とともに受信したバイト数を何らかの方法で取得して kb/s を取得したいと考えています。私はグーグルで検索しましたが、何も見つかりません。派手なネットワーク スタックは必要ありません。それらは標準の jpeg であるため、大きすぎません (実際、ファイルがダウンロードされるまでに、プログレス バーをクリアすると、最初は見たことがありませんでした..しかし、余談です)。 2 秒間表示されたとしても、平均 kb/s を見るのが好きです (ファイルはそれぞれ約 1 メガバイトです)。どんな助けでも大歓迎です。
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 によって発生したイベントにエラーはありません。
何か案は?