問題タブ [webclient]
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.Net の Webclient がサーバーに接続しない
Microsoft Visual C# 2008 Express Edition で System.Net を動作させるために必要なことはありますか? Web タイプのコントロールまたはクラスをまったく動作させることができないようです..以下の WebClient の例では、常に「リモート サーバーに接続できません」という例外がスローされます..その結果、WebBrowser コントロールをロードできません。いずれかのページ。
コードは次のとおりです(編集済み):
これは、テキスト ボックス コントロール (複数行を true に設定) のみを含む単純な形式です。例外は行でスローされDownloadString(...)
ます。私も使ってみWebRequest
ました..同じ例外!
編集:
ケーブル モデムに直接接続する Linksys WRT54G ルーターに接続しています。私はプロキシサーバーの背後にいませんが、実行proxycfg -u
して取得しました:
私は Windows XP を使用しており、いかなる種類のファイアウォールも実行していません。現在AVGのみ。ポートなどを転送する必要はないと確信していますが、ルーターのワークステーションにポート 80 を転送しようとしました。役に立ちませんでした。
c# - Silverlight: System.Net.WebClient で crossdomain.xml を無視する (存在しない) 方法は?
を使用して HTTP リクエストを実行すると、セキュリティ例外が発生しSystem.Net.WebClient
ます。これは、crossdomain.xml
またはclientaccesspolicy.xml
ターゲット サーバー上で が見つからないか、制限が厳しすぎるためです。これには正当な理由 (Cookie とクロスサイト リクエスト フォージェリ) があることはわかっていますが、私の場合は当てはまりません。必要なのは、Cookie や特別なものを使用せずに、任意の URL に対してプレーンな HTTP GET 要求を実行することだけだからです。
URL を取得するプロキシのアイデアはすでに考えていましたが、帯域幅の浪費は言うまでもなく、それは醜い回避策のように思えます。
Silverlight でそれを行う方法 (ある場合) は何ですか? 正しいクラスを使用していますか?
.net - WebClient と Proxy の設定 - または Download Accelerators で楽しむ
WebClient クラスを使用して Web サーバーへの HTTPS POST を実行する比較的単純な機能があります。このコードは確実に機能しますが、EarthLink または AT&T のダウンロード アクセラレータ機能を使用すると問題が発生します。
ダウンロード アクセラレータは、ダイヤルアップ接続のプロキシ設定を変更して、HTTP プロトコルのみに localhost:8080 を指定することによって機能します。この構成では、おそらく HTTPS プロトコルは影響を受けないはずです。実際、Internet Explorer を使用してhttps://www.wellsfargo.comに移動すると、エラーは発生しません。
ただし、.NET 2.0 (または 3.5) を使用する場合、WebClient クラスは、この構成でhttps://www.wellsfargo.comからの単純な HTTPS GET を実行できません。
簡単なテストとして、次のことを行います。
次の場合に、高度な LAN プロキシ構成を指定します。
HTTP アドレス: whacked:8080
安全なアドレス: securewhacked:8081
C# では、次の関数を呼び出します。
proxyUri は「securewhacked:8081」である必要があります。
代わりに、proxyUri は "whacked:8080" です。
これは、.NET の「自動」プロキシ使用におけるバグのようです。その結果、ダウンロード アクセラレータをオンにすると、ソフトウェアが失敗します。
ここで何が起こっているか知っている人はいますか?
お客様がアクセラレータを無効にするのは比較的簡単であることはわかっていますが、ユーザーがアクセラレータを無効にする必要がなく、ソフトウェアがすぐに動作することを望んでいます。
任意の提案をいただければ幸いです。
silverlight - WebClient() を使用して Silverlight から RSS フィードにアクセスする際のエラー
ここのジョン・パパの本からコードをダウンロードしました: http://silverlight-data.com/
そして、あなたが押すことを可能にする第7章の例をうまく実行しています
ボタンをクリックすると、digg.com から RSS を読み取って表示します。
それで、私はdigg URLを置き換えました
私のRSSフィードで:
しかし、DownloadStringCompleted イベントで次のエラーが発生します。
結果 'e.Result' がタイプ 'System.Reflection.TargetInvocationException' の例外をスローしましたSystem.Net.BrowserHttpWebRequest.<>c__DisplayClass5.bei.
他の RSS フィードを試しました。たとえば、 http ://news.google.com/nwshp?hl=en&tab=wn&output=rss です。
同じセキュリティエラーが発生します。
これらのエラーを回避して、Silverlight からこれらのフィードを使用できるようにするにはどうすればよいですか?
c# - WebClient を使用してリモート イメージを取得すると粗い GIF が生成され、PNG+BMP を処理できない
ご挨拶!
画像を返す Web フォーム プロトタイプ (ImageLaoder.aspx) を作成しているため、他の Web フォーム/Web ページの簡単な例のように使用できます。
これまでのところ、JPG は問題なくロードされますが、GIF はオリジナルに比べて「粗く」見え、BMP と PNG は次の例外が発生します。
System.Runtime.InteropServices.ExternalException: GDI+ で一般的なエラーが発生しました
これまでの私のコードは次のようになります。
GIF が粗く、PNG と BMP が例外を引き起こす理由はありますか?
sharepoint - Webクライアントサービス(webclnt.dll)を介したSharePoint。CreateFileが失敗する
ドキュメントを作成および編集するアプリケーションがあります。ユーザーが自分のアプリケーションを使用してSharePointサーバー上のファイルを編集できるように、SharePointと統合する必要があります。私の環境はVisualC++、非MFCWindowsアプリケーションです。
Webクライアントサービス(webclnt.dll)を試して、最小限のコード変更でアプリを動作させることができるかどうかを確認しています。これはメモ帳などで見事に機能します(SharePointドキュメントへのURLを指定するだけで、WebクライアントはファイルI / O要求をインターセプトし、ネットワークにリダイレクトします)...しかし、私のアプリケーションは「GetLastError」コードでCreateFileの呼び出しに失敗します123の:
なぜこれなのか誰もが知っていますか?CreateFileに有効な完全なURLをファイルに渡します。createFileに渡すことができるオプションを調べましたが、ファイル名の検証が緩和されるように見えるものは何もありません。
c# - WebClient + HTTPS の問題
現在、サードパーティが作成したシステムと統合しています。このシステムでは、XML/HTTPS を使用してリクエストを送信する必要があります。サードパーティから証明書が送られてきて、インストールしました
次のコードを使用します。
このコードは次を返しますWebException
。
基になる接続が閉じられました: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。
更新私が取り組んでいるテストサーバーであるため、証明書は信頼されておらず、検証は失敗します...テスト/デバッグ環境でこれをバイパスするには、新しいServerCertificateValidationCallback
これが私の「偽の」コールバックです
sharepoint - 私のアプリは、Web クライアント/WebDAV (WebDAV リダイレクター) を介して SharePoint のファイルを編集します。チェックアウト/チェックインの方法を教えてください。
SharePoint に保存されているファイルを編集できるように、アプリケーションを統合しています。私は Web クライアント サービス AKA WebDAV Redirector(webclnt.dll) を使用しています。これは、通常の CreateFile/read/write Windows API 呼び出しを、通常のドライブ I/O パスから WebDAV 経由でネットワークにリダイレクトする素晴らしい仕事をします。ただし、ファイルがチェックインされている場合、ファイルへの読み取り専用アクセスしか取得できません。
Web クライアント サービスを使用して、編集時にファイルをチェックアウトし、編集が終了したときにファイルをチェックインするにはどうすればよいですか?
編集: GetFileAttributes と SetFileAttributes を使用して FILE_ATTRIBUTE_READONLY をテストしてみました。そのフラグを使用して、ファイルがチェックアウトされていない時期を判断し、チェックアウトできることを期待しています (チェックアウトするフラグの設定を解除してから、チェックインしてください)。そこには運がありません。ファイルは常に読み取り専用ではないように見えます。
c# - HTTP POST がエラーを返します: 417「期待に失敗しました。」
URL に POST しようとすると、次の例外が発生します。
リモート サーバーがエラーを返しました: (417) 期待に失敗しました。
サンプルコードは次のとおりです。
HttpWebRequest/HttpWebResponse
ペアまたはを使用しHttpClient
ても違いはありません。
この例外の原因は何ですか?
c# - webClient.DownloadFile()のタイムアウトを設定します
ファイルのダウンロードに使用webClient.DownloadFile()
していますが、ファイルにアクセスできない場合でもそれほど時間がかからないように、タイムアウトを設定できますか?