我在尝试嵌入itexsharp徽标时收到以下错误
无法找到路径'D:\〜\ images \ Emblem.JPG'的一部分。
这是调用
的函数我评论了工作线而非工作线
private iTextSharp.text.Image CreateAndSetLogo()
{
string ImgPath = "D:\\Projects\\Project\\ASPX\\images\\Emblem.JPG"; //Working
Not working // string ImgPath = "~/images/Emblem.JPG";
iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(ImgPath);
logo.ScaleToFit(100, 100);
logo.SetAbsolutePosition(100f, 680f);
return logo;
}
解决方案是什么?
答案 0 :(得分:4)
对于非工作字符串,您应该调用Server.MapPath(...)
来获取相对字符串的绝对路径。
答案 1 :(得分:0)
我认为使用代字号作为用户主目录的简写是Unix的事情。你确定它在Windows下受支持吗?我刚刚在Win7命令提示符下尝试“cd~”并收到错误“系统找不到指定的路径”。