私は最近、次のようなコードを書きました。
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/
代わりにイメージの場所を: に変更しました。に置き換えるstring PathToFolder = "C://LiveSite/img/XL/";
とhttp://www.companysite.com/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 の代わりに何を使用すればよいですか? Webから画像を取得するコードは正しいですか? どんな助けでも大歓迎です。