問題タブ [downloadstring]
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# - C# で System.Web.Script.Serialization を実行するにはどうすればよいですか?
C# モダン UI でこれを行うにはどうすればよいですか?
WebClientでエラーが発生し、エラーが発生しますSystem.Web.Script.Serialization
c# - c# .net の Web サイトから Java スクリプトの変数の値を取得する方法
c# net の Web サイトから JavaScript の変数の値を取得したいと考えています。現在、私はこのコードを使用しています:
HTML を返します。しかし、このリンクから温度の値が必要です:
://87.126.167.13/
しかし、それは返します:
<td>Temperature:</td><td><script>document.write(MNS,TW1,TW2,'.',TF,TF1)</script> C</td>
c# - DownloadStringAsync が完全な文字列を返さない
さまざまなアドレスから一連の文字列をダウンロードしていますが、できるだけ早くダウンロードする必要があります。したがって、10 個の DownloadStringAsync と 1 個の DownloadString を使用します。
単純化されたコードは次のようになります。
問題は、時々完全e.Result
ではないということです。Done
onlyDownloadString
またはDownloadStringAsync
then のいずれかを使用すると、ほとんどの場合、常に完了します。それは正常ですか、それが完全ではない場合、または書き方が間違っている場合は、再ダウンロードするだけですか? DownloadStringAsync
そして、それが間違っている場合、10のうちの1つが作業を終了するまで強制的に待機させるにはどうすればよいですか? ありがとう。
c# - Web クライアントの結果を返したい場合に使用するもの
次のコードを使用します。
WebClient_DownloadStringCompleted が呼び出されます... 応答 = 必要な応答... すばらしい。完全...
次に、この AuthenticatedGetData メソッドを呼び出す方法を考えてみましょう:
一種のリポジトリから呼び出されています...リポジトリは、結果のオブジェクトをシリアル化して処理できるように文字列を必要としています...
したがって、すべてがリポジトリから非同期で実行されています...呼び出しはauthenticatedgetdataに対して行われ、次に要求が行われます...しかし、downloadstringasyncには.Result()メソッドがなく、downloadstringcompletedにはvoidメソッドを呼び出す必要があるためです。 ..結果の文字列を呼び出し元のリポジトリに返すことができません。
client.DownloadStringAsync を取得して完了時に応答文字列を返すために何をしなければならないかについてのアイデアはありますか?
データアクセス操作をこの特定のアプリに密接に結合する必要があるだけですか..再利用できないようです:(私は本当に、認証全体を何が起こるかから完全に分離したいと思っています.そして私はリポジトリごとに上記のコードを繰り返し続けたくありません。とにかく、それぞれ同じになるからです!
編集:://
上記のリクエストを処理するクラスに抽象メソッドを作成しました...そして、このクラスをリポジトリで拡張し、抽象メソッドを実装します。いいね?
Edit://要求に応じてコードを呼び出します:
c# - C#URLの膨大なリストからデータをダウンロード
ステータスを表示する Web ページの膨大なリストがあり、確認する必要があります。一部の URL は同じサイト内にあり、別のセットは別のサイトにあります。
現在、以下のようなコードを使用してこれを並行して実行しようとしていますが、オーバーヘッドが多すぎると感じています。
これは、オーバーヘッドを減らし、使用/再利用する Web クライアントと接続の数をより細かく制御できますか? では、最終的に仕事をより速く行うことができるということでしょうか?
c# - WebClient DownloadString が何も返さない
Pirate Bay の検索クエリからソース コードを取得したいのですが、コードにこれがありますが、何も返されません。
c# - 実行時間の長いプロセスでの WebClient のメモリ使用量
クライアントがデータを利用できるかどうかを確認するために、毎秒約 1 回 Web サービスをポーリングするサービスを書いています。ポーリングの頻度が非常に高い理由は、サービスが実行されているクライアント ワークステーションにデータが送信され、ユーザーがこのデータを半リアルタイムで表示する必要があるためです。現在、私は WebClient オブジェクトを使用し、「.DownloadString」操作を実行しています。「using」ステートメントで WebClient を初期化し、それを無限の while ループで囲んでいます。現在、このサービスはタスク マネージャーで 30 MB を超えるメモリを消費しています。このサービスが実行されるワークステーションのために、10 MB 未満に抑える必要があります。
WebClient が提供するメモリ フットプリントなしでこれらの Web リクエストを実行する方法についてのアイデアはありますか? 私はどんなアイデアにもオープンです。それとも、WebClient を間違って使用しているだけですか? かなり簡単に見えました。
ありがとう。
c# - WebClient が例外をスローせずにスレッドをクラッシュさせ続ける
を使用しWebClient
てhtmlファイルをダウンロードしています:
これは別のスレッドで実行されます(デバッグ目的でオーバーロードしましたが、問題は以前に始まりました)。さて、このコードは実行中のスレッドをクラッシュさせるように見えることがよくあります。スレッドは基本的に停止します。デバッガーは行に到達するとすぐに終了するため、デバッグできませんDownloadString
。F5を押したかのように動作します。例外はスローされません。スレッドは継続しません。何が起こっていますか?