0

我的项目中有帮助文件。我试图通过这种方式在本地打开它并且它有效:

System.Diagnostics.Process.Start(@"C:\Users\Sheamus\Documents\myCHM.chm");

我必须将它集成到应用程序中,所以我已将 .chm 作为资源放在我的项目中,但我无法通过这种方式打开它,VS 告诉我它找不到文件:

System.Diagnostics.Process.Start(@"pack://application:,,,/MyLibrary;component/Help/myCHM.chm");

你有想法吗 ?

4

1 回答 1

1

第一种方法对我来说似乎很好。将您的 chm 作为现有文件包含在您的项目中,并确保您已将Build属性设置为 Context,并将Copy to Output Directory设置为 Always,或者 Copy if Newer。然后在运行时,您可以使用类似

System.IO.Path.Combine(Application.StartupPath, "Help.chm")

如果你想要一些比启动文件更复杂的东西,你可以试试Easy Help

于 2012-09-20T10:12:43.650 回答