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

时间:2015-11-05 19:20:10

标签: c# winforms pdf directory

当我发布我的Windows应用程序的cd / usb时,我希望这个pdf与应用程序联系起来。安装程序时,pdf必须复制到用户的计算机上。然后我必须知道pdf文件的点击事件目录。我该怎么办?

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

来自我的应用的图片

enter image description here

编辑后;

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

和我的按钮一样;

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

2 个答案:

答案 0 :(得分:2)

正如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 :(得分:1)

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

((ListBoxItem)(mailsListBox.ItemContainerGenerator.ContainerFromItem(mailsListBox.Items[1]))).Visibility = Visibility.Visible;

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

Build Action: Content

Copy to Output Directory: Copy always