C# 不能';找不到部分路径错误IIS Express-C:\Program Files(x86)\IIS Express\Image\QrCode.jpg
我正在尝试将aspx页面保存为PDF。 它包含一个二维码(作为图像)和一些文本。我使用iTextSharp和QRCode库作为nuget。Visual studio 2012 我的问题是,当我运行这个程序时,我得到一个错误(当它点击“pdfDoc.Close”时),它说找不到路径“C:\Program Files(x86)\IIS Express\Image\QrCode.jpg.”的一部分。 我是从瑞典语翻译过来的,所以我认为它是正确的。 我正在将QR图像本地保存在项目中名为image的文件夹中。但它希望将其放在IIS Express\Image中。为什么呢? 正在保存PDF,但仅与文本一起保存 这是我用来创建、保存和使用QR图像的代码C# 不能';找不到部分路径错误IIS Express-C:\Program Files(x86)\IIS Express\Image\QrCode.jpg,c#,pdf,iis,itextsharp,C#,Pdf,Iis,Itextsharp,我正在尝试将aspx页面保存为PDF。 它包含一个二维码(作为图像)和一些文本。我使用iTextSharp和QRCode库作为nuget。Visual studio 2012 我的问题是,当我运行这个程序时,我得到一个错误(当它点击“pdfDoc.Close”时),它说找不到路径“C:\Program Files(x86)\IIS Express\Image\QrCode.jpg.”的一部分。 我是从瑞典语翻译过来的,所以我认为它是正确的。 我正在将QR图像本地保存在项目中名为image的文件夹
QRCodeEncoder encoder = new QRCodeEncoder();
Bitmap img = encoder.Encode(objectList[95].ToString());
img.Save(@"C:\Users\My name\Documents\visual studio 2012\Projects\EmptyQR\EmptyQR\Image\QrCode.jpg", ImageFormat.Jpeg);
QRImage.ImageUrl = @"~/Image/QrCode.jpg";
这是我用来保存为PDF的代码。(
文件夹“文件”位于我的项目中。)
在这里您可以看到HTML代码
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server">
我必须在这里有这个空间,否则上面的代码就不会显示
房地产
RL-B7-103
Brandagsventilator,elektronisk styrd
BRA 2-B(Mtrl,中心,呃,detaljmåleri)
生产计划
记住,您要求iText解析字符串,而不是URL,因此iText不知道像src=“XYZ.jPG”
这样的路径应该从哪里开始。如果你打算继续使用过时的、不受支持的、非常脆弱的HTMLWorker
,那么,我不确定我是否会遵循?你的意思是我必须传入一个真实的URL而不是字符串吗?对不起,英语不是我的第一语言。我会查一下HTMLWorker。我不想使用它。你做得很正确,但你需要告诉iText你的HTML文档的“根”在哪里。HTMLWorker在很多年前被功能更强大的XMLWorker所取代。好的,我将尝试使用XMLWorker。谢谢,如果我不成功,我会回来的。我现在使用完全不同的代码,但它使PDF看起来很棒,唯一缺少的是QR图像。不知道如何让它工作,但它与XMLWorker产生了巨大的不同。谢谢你。
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server">
<div id="qr">
<div class="qrImage">
<asp:Image runat="server" ID="QRImage" />
</div>
<div class="information">
<h1>Real Estate</h1>
<p class="productName prodInfo">RL-B7-103</p>
<p class="prodInfo">Brandagsventilator, elektronisk styrd</p>
<p class="prodInfo">BRA 2-B (Mtrl, center, uh, detaljmåleri)</p>
<p class="prodInfo">Takplan</p>
</div>
</div>
</asp:Panel>
<asp:Button ID="btnExport" runat="server" Text="Export"
OnClick="btnExport_Click" />
</form>