使用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不会触发。请参阅下面的链接
如何:使用WebRequest类请求数据
4.您可以访问WebResponse的属性,或者将WebResponse强制转换为特定于协议的实例以读取特定于协议属性。例如,要访问的HTTP特定属性HttpWebResponse,将WebResponse强制转换为HttpWebResponse引用。以下代码示例显示如何显示状态信息发送了一个响应。
Console.WriteLine(((HttpWebResponse)响应).StatusDescription);
在状态返回周围添加逻辑。