3

Microsoft Visual C# 2008 Express Edition で System.Net を動作させるために必要なことはありますか? Web タイプのコントロールまたはクラスをまったく動作させることができないようです..以下の WebClient の例では、常に「リモート サーバーに接続できません」という例外がスローされます..その結果、WebBrowser コントロールをロードできません。いずれかのページ。

コードは次のとおりです(編集済み):

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            using (WebClient client = new WebClient()) {
                string s = client.DownloadString("http://www.google.com");
                this.textBox1.Text = s;
            }
        }
    }
}

これは、テキスト ボックス コントロール (複数行を true に設定) のみを含む単純な形式です。例外は行でスローされDownloadString(...)ます。私も使ってみWebRequestました..同じ例外!

編集:

ケーブル モデムに直接接続する Linksys WRT54G ルーターに接続しています。私はプロキシサーバーの背後にいませんが、実行proxycfg -uして取得しました:

Updated proxy settings
Current WinHTTP proxy settings under:
  HKEY_LOCAL_MACHINE\
    SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
      WinHttpSettings :

 Direct access (no proxy server).

私は Windows XP を使用しており、いかなる種類のファイアウォールも実行していません。現在AVGのみ。ポートなどを転送する必要はないと確信していますが、ルーターのワークステーションにポート 80 を転送しようとしました。役に立ちませんでした。

4

2 に答える 2

5

(更新-proxycfgではなくhttpcfgproxycfg -uインポートを行います)

まず、ここでの「特急」については特に何もありません。次に、contoso はダミー URL です。

どのOSを使用していますか?また、プロキシ サーバーを経由しますか? その場合、OS の http スタックを構成する必要があるかもしれません - proxycfgXP でジョブを実行し、ユーザーの IE 設定をインポートするために使用できます。

サンプルは問題ありませんが、複数のIDisposableオブジェクトを正しく処理していません。次の例の方がはるかに簡単です。

        using (WebClient client = new WebClient()) {
            string s = client.DownloadString("http://www.google.com");
            // do something with s
        }
于 2009-01-11T09:06:23.073 に答える
0

PC に影響を与える可能性のあるファイアウォール ソフトウェアはありますか? Google 以外のサイトで試したことはありますか?

于 2009-01-16T19:37:58.143 に答える