0

C# プロジェクトで Htmlunit を使用していますが、Java のこのコードを C# に変換できません。

webClient.setWebConnection(new HttpWebConnection(webClient) {
    public WebResponse getResponse(WebRequestSettings settings) throws IOException {
        System.out.println(settings.getUrl());
        return super.getResponse(settings);
    }
});

誰でも親切にC#に変換できますか? 少し早いですがお礼を

4

2 に答える 2

0

.NET WebClientクラスとそのDownload*(..) メソッドの下のコード例を探しているかもしれません。例えば

using System.Net;

MSDN からコピーされた多くの例の 1 つ:

Console.Write("\nPlease enter a URI (for example, http://www.contoso.com): ");
string remoteUri = Console.ReadLine();

// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Download home page data.
Console.WriteLine("Downloading " + remoteUri);                        
// Download the Web resource and save it into a data buffer.
byte[] myDataBuffer = myWebClient.DownloadData (remoteUri);

// Display the downloaded data.
string download = Encoding.ASCII.GetString(myDataBuffer);
Console.WriteLine(download);

Console.WriteLine("Download successful.");
于 2010-06-30T02:36:22.913 に答える
0

これは正しい変換ではないと思いますが、「HtmlUnit は Java 用のクラス ライブラリであり、プログラムで Web サイトを操作できるようにするものです」ので、ぜひ試してみてください。

Java と C# の構文は同じように見えますが、例外の宣言方法が異なることを覚えておいてください。Java では、クラス メソッドはスローされる可能性のある例外を特定する必要がありますが、C# ではそうではないため、そこからコードを書き直そうとする弱い試みです。

私が取り上げたもう 1 つのことは、オブジェクト作成内でのメソッドの定義ですが、これは HtmlUnit フレームワークの一部である可能性があります。

webClient.setWebConnection(new HttpWebConnection(webClient) {
  public WebResponse getResponse(WebRequestSettings settings) {
    System.out.println(settings.getUrl());
        return this.getResponse(settings);
  }
});

それが機能していない場合は、正しい方向にあなたを微調整するだけかもしれません.

于 2010-06-29T21:21:13.710 に答える