簡體   English   中英

使用try-catch和if-else語句打開新的瀏覽器窗口

[英]Using try-catch and if-else statement to open new browser window

使用:C#和.net

我想使用嘗試捕獲在新窗口窗口中顯示產品的圖像。 除非該圖像不存在,否則一切正常,這意味着(HTTP錯誤404-未找到文件或目錄)頁面。 如果發生這種情況,則單擊該按鈕時根本不執行任何操作。

我想要發生的是,當您單擊按鈕並且文件不存在時,該用戶被帶到“圖像不存在”頁面。 我試圖在下面的代碼中做到這一點。 這是行不通的。 感謝您的任何建議!

        bool ImageExists = true;

        try
        {
            webResponse = webRequest.GetResponse();
        }
        catch
        {
            ImageExists = false;
        }

        if (ImageExists == true)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + PathToFolder + "');", true);
        }
        else
        {
            System.Diagnostics.Process.Start("http://www.companysite.com/noimage.jpg");
        }

編輯:更改為布爾。

嘗試Catch不會觸發此操作。 見下面的鏈接

如何:使用WebRequest類請求數據

4 ..您可以訪問WebResponse的屬性或將WebResponse強制轉換為特定於協議的實例以讀取特定於協議的屬性。 例如,要訪問HttpWebResponse的HTTP特定屬性,請將WebResponse強制轉換為HttpWebResponse引用。 以下代碼示例顯示如何顯示隨響應發送的狀態信息。

Console.WriteLine(((((HttpWebResponse)response).StatusDescription));

在狀態返回周圍添加邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM