使用try-catch在新的浏览器窗口中显示图像C#

时间:2013-07-08 15:40:20

标签: c# .net uri try-catch webclient

使用.net和C#

我之前的问题是here

在我之前的问题中,我试图从文件夹中提取图像。我已将代码从建议中更改为从公司网页动态提取图像。

此代码之前有代码解析产品ID以供在这段代码中使用。

此代码假设为:

  • 公司网站网址的路径至/ XL /
  • 获取解析产品ID并将XL.jpg添加到最后(例如:productXL.jpg)
  • 在新窗口中打开图像

    protected void OpenImg_Click(object sender, EventArgs e)
    {
        string PathToImage = "http://www.companysite.com/img/XL/";
        var dirInfo = new DirectoryInfo(PathToImage);
        string FileName = Variables.param + "XL.jpg";
        var foundFiles = dirInfo.GetFiles(FileName);
    
    
        try
        {
            WebClient wc = new WebClient();
            wc.UploadFile(PathToImage, FileName);
    
            int i = 0;
    
            ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + PathToImage + foundFiles[i].Name + "');", true);
        }
        catch
        {
        }
    }
    

我收到网页错误“不支持URI格式。”当我打开页面时。我从来没有编写过try-catch代码,而且我对C#也很陌生,所以如果我这样做了,那么请解释一下。感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:0)

要在Internet Explorer中打开该图像:

Process.Start("iexplore.exe", @"http://www.companysite.com/img/XL/");

您可以在任何安装的浏览器中打开它,方法是将第一个参数更改为您要使用的浏览器可执行文件的名称,例如,chrome将为“chrome.exe”