使用: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");
}
编辑:改为布尔。
答案 0 :(得分:0)
尝试Catch不会在此触发。请参阅以下链接
How to: Request Data Using the WebRequest Class
4 ..您可以访问WebResponse的属性或将WebResponse转换为特定于协议的实例以读取特定于协议的 属性。例如,要访问特定于HTTP的属性 HttpWebResponse,将WebResponse转换为HttpWebResponse引用。 以下代码示例显示如何显示状态信息 发送回复。
Console.WriteLine(((HttpWebResponse)响应).StatusDescription);
在状态返回周围添加逻辑。