【问题标题】:c# how to inclued a pdf file to my windows form applicationc#如何将pdf文件包含到我的windows窗体应用程序中
【发布时间】:2015-11-05 19:20:10
【问题描述】:

当我为 cd/usb 发布我的 Windows 应用程序时,我希望该 pdf 包含在应用程序中。并且在安装程序时,必须将pdf复制到用户的计算机上。然后我必须知道点击事件的pdf文件目录。我该怎么办?

注意:我很抱歉我的英语不好。我希望能解释我的问题。

这是我应用中的图片;

编辑后;

pdfFullPath = Path.GetFullPath("Kullanım Kılavuzu.pdf");

还有我的按钮;

 private void btnFirma_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(pdfFullPath);
    }

【问题讨论】:

    标签: c# winforms pdf directory


    【解决方案1】:

    正如 Oguz 所说,首先确保 PDF 包含在构建路径中。

    如果你的可执行文件总是在一个固定的目录结构中。因此,您将知道 pdf 与应用程序相关的位置。你可以试试:

    string pdfFullPath = Directory.GetCurrentDirectory() + "\\document\\Kullanım Kılavuzu.pdf";
    

    差点忘了您的工作目录可能已关闭。

    在你的按钮点击尝试:

    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = pdfFullPath;
    startInfo.WorkingDirectory = Directory.GetCurrentDirectory() + "\\document";
    Process.Start(startInfo);
    

    【讨论】:

    • 在我的回答中没有步骤 1 是不可能的
    • 非常正确,他必须将 PDF 包含到构建路径中
    【解决方案2】:

    右键单击pdf文件并单击属性,然后在属性窗口中设置以下属性:

    Build Action: Content
    
    Copy to Output Directory: Copy always
    

    发布您的应用后,文件将位于以下路径:

    string pdfFullPath = Path.GetFullPath("Kullanım Klavuzu.pdf");
    

    【讨论】:

    • 没关系。发布时我可以看到 pdf 文件。但是安装后我无法访问pdf文件。我编辑了我的问题。您可以查看我的代码。
    • 你的文件名是 Kullanım Klavuzu 吗?还是 Kullanım Kılavuzu?我正在编辑我的答案
    • Kullanım Klavuzu.pdf 是文档的名称
    • 如果有效,请不要记得标记为 aswer :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多