2013-05-15 37 views
1

這裏我試圖運行.chm文件,當請求幫助時使用F1鍵使用Form1_HelpRequested(object sender, HelpEventArgs hlpevent)爲什麼Help.ShowHelp(chmFileName);不能在單聲道Linux上工作?因爲它在視覺工作室,windows上運行良好。請幫助我在單聲道上執行幫助。爲什麼Help.ShowHelp(chmFileName);不在單聲道Linux上工作?

+0

CHM是Windows的唯一文件格式。在其他操作系統上沒有原生支持,這就是爲什麼單聲道傢伙不會試圖支持它。 –

回答

0
private void ShowHelpForLinux() 
{ 
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
startInfo.FileName = "chmsee"; 
startInfo.Arguments = " " + help.chm + "::" + @"rootname//destination.htm"; 
Process.Start(startInfo); 
} 

對於mono c#幫助,此代碼將起作用。

作者Samdoss

+0

此代碼正在工作,但是,當文件打開時顯示有關Chmsee – UserCSharp

+0

我知道這是舊的,但如果其他人有相同的問題,因爲@UserCSharp指出接受的答案中的參數不起作用。我用xchm代替chmsee,當你需要的是「-c topicId help.chm」,其中topicId是一個int(如你的Map.h文件中定義的那樣)。 –

2

也許相關的API調用沒有在Linux上實現。

+1

https://github.com/mono/mono/blob/master/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Help.cs該功能被標記爲[MonoTODO]。 –