Пожалуйста, помогите мне преобразовать этот код Java в C # - PullRequest
0 голосов
/ 29 июня 2010

Я использую Htmlunit в своем проекте C #, но я не могу преобразовать этот код в Java в C #

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

Может кто-нибудь любезно конвертировать его в C #? Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 30 июня 2010

Возможно, вы ищете .NET WebClient class и примеры кода для его Download * (..) методов . например,

using System.Net;

Один из примеров, скопированный с MSDN:

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.");
0 голосов
/ 30 июня 2010

Я не думаю, что это может быть правильным преобразованием, но вы можете попробовать и сообщить нам об этом, так как «HtmlUnit - это библиотека классов для Java, которая позволяет программно играть с веб-сайтами».

Можно вспомнить, что, хотя синтаксис между Java и C # выглядит одинаково, способ объявления исключений трактуется по-разному.В Java ваши методы класса должны идентифицировать исключения, которые он, возможно, мог бы генерировать, где, поскольку это не так в C #, оттуда моя слабая попытка переписать кусок кода.

Еще одна вещь, которую я выбралup - это определение методов внутри создания объекта, но это может быть частью инфраструктуры HtmlUnit.

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

Если он не работает, он может просто подтолкнуть вас в правильном направлении.

...