0

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

编辑:更改为布尔值。

4

1 回答 1

0

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

如何:使用 WebRequest 类请求数据

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

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

围绕状态返回添加逻辑。

于 2013-07-11T15:21:48.960 回答