2009-11-10 68 views

回答

2

您可以將它作爲命令行參數傳遞。在應用程序中,您應該分析命令行參數並將文件加載到WebBrowser中。

+0

是的,這是我需要的,但我不知道該怎麼做。 – user 2009-11-10 08:33:32

+0

1.以下列方式修改您的主要功能:static void Main(string [] args) 2.分析args數組並在瀏覽器中打開文件(例如使用WebBrowser.navigate()) – Alex 2009-11-10 10:19:26

+0

如果您不想做所有這些在主 - 你可以使用Environment.GetCommandLineArgs() – Alex 2009-11-10 10:20:55

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

我假設你想要做什麼以編程方式創建文件關聯 - 爲此,您需要在註冊表中創建適當的條目。

有關於如何這可能從代碼來完成在CodeProject here

或者,你可以使用安裝程序創建關聯的文章。