Связать тип файла и открыть его в элементе управления WebBrowser? - PullRequest
1 голос
/ 10 ноября 2009

Как я могу открыть файл (скажем, файл .html) и загрузить его в элемент управления WebBrowser в моем приложении WinForm? Я говорю о щелчке правой кнопкой мыши на файле и выборе его открытия с помощью моего приложения. Есть идеи?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Вы можете передать его в качестве параметра командной строки. Чем в вашем приложении вы должны проанализировать параметры командной строки и загрузить файл в WebBrowser.

0 голосов
/ 10 ноября 2009

Я предполагаю, что вы хотите создать программную ассоциацию файлов - для этого вам нужно создать соответствующие записи в реестре.

Есть статья о том, как это можно сделать из кода в codeproject здесь

В качестве альтернативы вы можете создавать ассоциации с установщиком.

0 голосов
/ 10 ноября 2009

У меня никогда не было меню «Открыть с помощью», предварительно заполненного в 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, его украли у interwebs )

...