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

本文关键字:浏览器 窗口 try-catch if-else 语句 使用 | 更新日期: 2023-09-27 18:22:08

使用: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");
        }

编辑:更改为布尔。

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

Try Catch不会触发。请参阅下面的链接

如何:使用WebRequest类请求数据

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

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

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