[英]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不會觸發此操作。 見下面的鏈接
4 ..您可以訪問WebResponse的屬性或將WebResponse強制轉換為特定於協議的實例以讀取特定於協議的屬性。 例如,要訪問HttpWebResponse的HTTP特定屬性,請將WebResponse強制轉換為HttpWebResponse引用。 以下代碼示例顯示如何顯示隨響應發送的狀態信息。
Console.WriteLine(((((HttpWebResponse)response).StatusDescription));
在狀態返回周圍添加邏輯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.