2010-06-29 78 views
0

我在我的C#項目中使用的HtmlUnit,但我不能在java中把這段代碼轉換爲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#? 預先感謝

+4

'一些problem'是不是你所遇到的問題進行非常精確的描述。 – 2010-06-29 13:21:08

+0

如果你想讓別人花時間,搞清楚,如何幫助你,你應該考慮花一些時間來格式化你的問題,以便它至少可讀。 – folone 2010-06-29 13:22:38

+0

我試過在提交表單之後提交表單,如上面的代碼 – user379017 2010-06-30 08:05:54

回答

0

我不認爲這可能是正確的轉換,但您可以嘗試一下並讓我們知道,因爲「HtmlUnit是一個Java類庫,可讓您以編程方式使用網站。」

一想到要記住,儘管Java和C#之間的語法看起來相同,但聲明異常的方式的處理方式不同。在Java中,您的類方法需要識別它可能拋出的異常,因爲在C#中情況並非如此,從那裏我嘗試重寫這段代碼。

我選擇的另一件事是在對象創建中定義方法,但這可能是HtmlUnit框架的一部分。

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

如果它不工作,它可能只是推動你在正確的方向。

+0

謝謝你的回答,但是這段代碼不工作。我正在繼續尋找任何解決方案。此代碼讓我做惡夢 – user379017 2010-06-30 02:29:19

0

您可能正在尋找.NET WebClient及其Download*(..) methods下的代碼示例。例如許多

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

謝謝,但在此代碼中,我希望從htmlunit發佈時獲取請求標題 – user379017 2010-06-30 07:07:50