c#如何将pdf文件包含到我的windows窗体应用程序中

c#如何将pdf文件包含到我的windows窗体应用程序中,c#,winforms,pdf,directory,C#,Winforms,Pdf,Directory,当我为cd/usb发布windows应用程序时,我希望该pdf与该应用程序相结合。安装程序时,pdf必须复制到用户的计算机上。然后我必须知道点击事件的pdf文件目录。我该怎么办 注:我很抱歉我的英语不好。我希望这能解释我的问题 下面是我的应用程序中的图片 编辑后 pdfFullPath = Path.GetFullPath("Kullanım Kılavuzu.pdf"); 我的钮扣像 private void btnFirma_Click(object sender, EventArgs

当我为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);
    }

在pdf文件上单击鼠标右键,然后单击“属性”,然后在“属性”窗口中设置以下属性:

Build Action: Content

Copy to Output Directory: Copy always
发布应用程序后,文件将位于以下路径:

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

正如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);

没关系。发布时我可以看到pdf文件。但安装后我无法访问pdf文件。我编辑了我的问题。你可以查我的密码你的档案名是Kullanım Klavuzu吗?还是Kullanım Kılavuzu?我正在编辑我的回答Kullanım Klavuzu.pdf是文档的名称,请不要记得标记为aswer(如果它有效:)如果没有我回答中的步骤1,这是不可能的。非常正确,他必须将pdf包含在构建路径中