2011-08-23 107 views
1

C3,WPF,Windows 7中,微軟絲帶,Visual Studio 2010中,DOTNET 4.5C#WPF HTML幫助文件

我還想寫在HTML幫助文件,包括他們的.exe文件作爲資源內。

有沒有告訴資源管理器直接從.exe文件獲取html頁面的方法?

如果不是,我假設將其歸檔的唯一方法是創建一個臨時目錄,複製 文件並啓動指向這些文件的瀏覽器。

是否有一個神奇的調用需要資源目錄並將其解壓縮/複製到目錄?

tempDir = GetTempDirectory(); 
WPF_MAGIC_RESOURCE_UNPACKER("/help/*", tempDir); 
System.Diagnostics.Process.Start(tempDir + Path.DirectorySeparatorChar + "index.html"); 

問候斯特凡

+0

爲什麼你想幫助被合併到你的二進制文件?通常情況下,通常情況下,通常情況下,從不讀取幫助信息,通常情況下不會讀取幫助信息,所以爲什麼要抽取可能不會使用數據的二進制文件?把它放到單獨的文件夾中。 – Tigran

+0

是的,這是另一種解決方案,但我希望.exe文件是「故障安全」,也就是說,他們可以「複製」它,但仍然會一切正常。 –

回答

1

我@Tigran同意,這些都應該被分開存儲二進制或者甚至在網上,但如果你覺得好像這是最好的解決方案,你大概可以利用WPF的Pack URI功能。

這主要用於圖標,如圖標資源和閃屏,但可用於任何類型的內容。

您應該能夠提取這些資源並將它們保存到文件系統或流中並按照您認爲合適的方式使用。

例如:Uri absoluteUri = new Uri("pack://application:,,,/help/contents.htm", UriKind.Absolute);