找不到路径'D:\〜\ images \ Emblem.JPG'的一部分

时间:2011-06-06 09:58:20

标签: c# asp.net image controls

我在尝试嵌入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;
          }

解决方案是什么?

2 个答案:

答案 0 :(得分:4)

对于非工作字符串,您应该调用Server.MapPath(...)来获取相对字符串的绝对路径。

答案 1 :(得分:0)

我认为使用代字号作为用户主目录的简写是Unix的事情。你确定它在Windows下受支持吗?我刚刚在Win7命令提示符下尝试“cd~”并收到错误“系统找不到指定的路径”。