我該如何打開一個文件(可以說.html文件)並將其加載到我的WinForm應用程序的WebBrowser控件中?我正在討論右鍵單擊該文件並選擇使用我的應用程序打開它。有任何想法嗎?C# - 關聯一個文件類型並在WebBrowser控件中打開它?
1
A
回答
2
您可以將它作爲命令行參數傳遞。在應用程序中,您應該分析命令行參數並將文件加載到WebBrowser中。
0
我從來沒有在Windows預填充打開菜單,它總是由我手動添加新項目填充。
如果你想創建一個完整的關聯,這裏是一些代碼:
Public Sub associate(EXT As String, FileType As String, _
FileName As String)
On Error Resume Next
Dim b As Object
Set b = CreateObject("wscript.shell")
b.regwrite "HKCR\" & EXT & "\", FileType
b.regwrite "HKCR\" & FileType & "\", "MY file"
b.regwrite "HKCR\" & FileType & "\DefaultIcon\", FileName
b.regwrite "HKCR\" & FileType & "\shell\open\command\", _
FileName & " %L"
b.regdelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\Application"
b.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\Application", FileName
b.regdelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\OpenWithList\"
b.regwrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\" & EXT & "\OpenWithList\a", FileName
End Sub
(約VB遺憾,它從德被盜)
+0
我真的不建議寫信給HKCR。無論如何,寫入被重定向到HKLM。如果這是全部用戶/默認機器設置:HKLM(需要提升權限)。如果這是每個用戶的設置:HKCU(僅需要用戶權限)。 – 2009-11-10 18:13:20
0
相關問題
- 1. WebBrowser控件打開一個新窗口
- 2. C#文件類型關聯
- 3. 從WebBrowser控件內打開文件?
- 4. WebBrowser控件不打開
- 5. 從php文檔打開文件,並從另一個關閉它?
- 6. c#webbrowser控件打印
- 7. 如何打開一個文件並在c#中的FastColoredTextBox組件中查看它#
- 8. 在c中打開一個Excel文件#
- 9. 在一個類中打開文件
- 10. 無法從WebBrowser控件打開文本文件
- 11. Silverlight文件類型關聯
- 12. 在WebBrowser控件中打開文檔後無法打開excel文檔
- 13. 無法從C#webbrowser控件打開PDF文檔
- 14. WebBrowser控件C#
- 15. boost :: log關閉日誌文件並打開一個新文件
- 16. 如何在C#中打開時獲取關聯文件類型的文件路徑
- 17. 在應用程序打開/關閉之間緩存WebBrowser控件
- 18. 在Java中打開現有文件並關閉它。
- 19. 如何在WebBrowser控件中打開一個循環中的網頁
- 20. 打開dired並選擇與前一個緩衝區關聯的文件?
- 21. WebBrowser控件WP7不能打開頁面
- 22. C#文件處理 - 創建一個文件,並打開
- 23. 原子檢查一個文件是否存在並打開它
- 24. 在函數打開一個文件,並寫入它
- 25. WebBrowser控件 - 獲取元素按類型?
- 26. c#在運行時打開文件關聯
- 27. WebBrowser控件將不會從C#打印
- 28. 如何打開一個xls文件,保存它,然後在java中關閉它?
- 29. 在c中打開文件#
- 30. 導航到webbrowser控件中的xhtml文檔打開Chrome
是的,這是我需要的,但我不知道該怎麼做。 – user 2009-11-10 08:33:32
1.以下列方式修改您的主要功能:static void Main(string [] args) 2.分析args數組並在瀏覽器中打開文件(例如使用WebBrowser.navigate()) – Alex 2009-11-10 10:19:26
如果您不想做所有這些在主 - 你可以使用Environment.GetCommandLineArgs() – Alex 2009-11-10 10:20:55