【发布时间】:2012-08-02 06:19:09
【问题描述】:
我做了一个小程序,你不必安装。所以当我想显示帮助时,我必须从资源中提取它,这很好用,我保存了这个文件的路径。
然后当我调用 ShowHelp 时,我将路径传递给提取的文件。在结束事件中,我尝试删除此文件,这是问题。
当我使用时
Help.ShowHelp(this,pathToChmFile);
效果很好,我可以删除文件,但是当我通过 topicId 时,像这样
Help.ShowHelp(this, pathToChmFile, HelpNavigator.TopicId, "10");
然后当调用 FormClosing 时,我无法删除 chm 文件,因为它是由我的进程打开的。但是为什么我显示没有topicId的时候可以删除呢?
因为你不能卸载我的程序,我想自己清理“垃圾”,但现在我不能......
【问题讨论】:
-
我有几个理论。我正在研究解决方案,不会太久
-
你刚刚发现,当你使用
Help.ShowHelp(this,path,"linkToHtml.html");时,你可以删除这个文件。但是这样比较难看,topicId更友好,甚至topicIds也只是html文件的新名字,不用在程序中写文件名... -
我相信TopicId应该可以实现
-
你是用
rm.ReleaseAllResources();释放帮助资源吗? -
和
Resource.Close();关闭资源的句柄?
标签: c# html-helper chm