我最近写了这样一段代码:错误“URI格式不支持” - 如何把图片置于网页
protected void OpenImg_Click(object sender, EventArgs e)
{
int i = 0;
string PathToFolder = "C://LiveSite/img/XL/";
var dirInfo = new DirectoryInfo(PathToFolder);
string FileName = Variables.param + "XL.jpg";
var foundFiles = dirInfo.GetFiles(FileName);
if (foundFiles.Length == 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + PathToFolder + foundFiles[i].Name + "');", true);
}
}
}
}
它正确地径处理,但没有奏效,因为它脱下c://驱动器,所以我将图像的位置改为:http://www.companysite.com/img/XL/
。当我与http://www.companysite.com/img/XL/
取代string PathToFolder = "C://LiveSite/img/XL/";
我得到的错误“URI格式不支持”
于是我改变了我的代码:
protected void OpenImg_Click(object sender, EventArgs e)
{
int i = 0;
string uriPath = "http://www.companysite.com/img/XL/";
string localPath = new Uri(uriPath).LocalPath;
string FileName = Variables.param + "XL.jpg";
var foundFiles = localPath.GetFiles(FileName); //ERROR
if (foundFiles.Length == 1)
{
ClientScript.RegisterStartupScript(this.GetType(), "openFoundImage", "window.open('" + uriPath + foundFiles[i].Name + "');", true);
}
}
}
}
现在我使用.GetFiles得到一个错误 - 我是什么,我想使用而不是GetFiles?并且是我的代码正确从网上拉图像?任何帮助,将不胜感激。