在我们正在开发的应用程序中,我们正在尝试实现帮助。我们有一个 pdf 帮助文档,目前认为当用户单击帮助按钮时仅打开 pdf 是可以接受的。该应用程序是一个桌面应用程序,pdf 文件需要以某种方式包含在安装中并安装在本地计算机上。
我本质上需要两件事:
我如何将此 pdf 添加到
应用程序,使其可用
安装后在客户端计算机上?
我可以把它放在资源中
该项目的,否则我可以把
它位于应用程序文件夹中
客户端设置安装程序。
我该如何打开这个pdf文件?
我可以通过以下方式打开此pdf
启动默认的 pdf 查看器
该文件,或者我可以使用
System.WinForms.WebBrowser 工具
显示它。但是如果我选择
第二个选项,我不确定如何
访问存储在的文件
资源或在安装中找到它
文件夹。
如果您可以向我提供执行此操作的代码(在 VB.Net 或 C#.Net 中),那就太好了。
我们就是这样做的:
将所有帮助文件夹放入%ApplicationFolder%/Help
。所以,你的pdf将有路径%ApplicationFolder%/Help/Manual.pdf
。您可以创建一个 Help 文件夹并将 pdf 文件放入您的 csproject 中,然后将整个文件附加到csproject
,并将其设置为copy always
。这样你就可以确保你复制到的pdf文件Help
文件夹始终是最新的。
并将所有内容(当然不包括 pdb 文件)从调试文件夹复制到部署文件夹。
然后,使用System.Diagnostics.Process.Start(pdfPath)
单击帮助按钮时启动帮助文件。以下是获取 pdfPath 的方法:
这是代码片段:
public void Help_Click(object sender, System.EventArgs e)
{
var appDir = Path.GetDirectoryName(Application.StartupPath);
var helDir = Path.Combine(appDir, "Help");
var pdfPath = Path.Combine(helDir, "Manual.pdf");
System.Diagnostics.Process.Start(pdfPath);
}
您可以在调试模式下对此进行测试。只需按F5(记得将pdf文件复制到debug文件夹中)即可获取
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)