使用try-catch和if-else语句打开新的浏览器窗口

时间:2013-07-11 14:36:42

标签: c# .net browser if-statement try-catch

使用:C#和.net

我想使用try catch在新窗口窗口中显示产品的图像。除非图像不存在意味着(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");
        }

编辑:改为布尔。

1 个答案:

答案 0 :(得分:0)

尝试Catch不会在此触发。请参阅以下链接

How to: Request Data Using the WebRequest Class

  

4 ..您可以访问WebResponse的属性或将WebResponse转换为特定于协议的实例以读取特定于协议的   属性。例如,要访问特定于HTTP的属性   HttpWebResponse,将WebResponse转换为HttpWebResponse引用。   以下代码示例显示如何显示状态信息   发送回复。

     

Console.WriteLine(((HttpWebResponse)响应).StatusDescription);

在状态返回周围添加逻辑。