C# 不能';找不到部分路径错误IIS Express-C:\Program Files(x86)\IIS Express\Image\QrCode.jpg

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的文件夹

我正在尝试将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图像的代码

            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>