我正在使用ASP.NET
应用程序,正在尝试向PDF文件添加徽标,当我未显示完整路径时,它表示logo.png
不存在。
我尝试过以多种方式添加此图片,但是除了完整路径外,其他任何方法都无法正常工作。
这是我的代码:
const string PngSamplePath = "/web_images/logo.png";
XImage image = XImage.FromFile(PngSamplePath);
gfx.DrawImage(image, 220, 120, 50, 50);
答案 0 :(得分:1)
FromFile
等待徽标的完整路径。
因此,您必须使用MapPath将相对路径(~/web_images/logo.png
)解析为完整路径。
ASP.NET MVC1-> MVC3
string path = HttpContext.Current.Server.MapPath("~/web_images/logo.png");
ASP.NET MVC4
string path = Server.MapPath("~/web_images/logo.png");
现在path
变为:C\MyApplication\web_images\logo.png
然后:
XImage image = XImage.FromFile(path)
答案 1 :(得分:0)
很难看到您的目录,但是您始终可以使用波浪号(~
)指向您应用目录的根目录并从此处构建。
"~/your/file/path.png"