Cómo determinar el tipo de archivo en vb.net
Función getOpenCommand(fileExt As String) como String
Dim fileType como String, openCommand como String
fileExt = ".". + fileExt
'Obtiene el nombre del tipo de archivo de la extensión del archivo en el registro
'Por ejemplo, el nombre del tipo de .zip suele ser zipfile. zip suele ser zipfile
fileType = Lee el valor clave predeterminado de la subclave (fileExt) en class_root en el registro
'Obtiene el nombre del programa que abre este tipo de archivo
openCommand = Lee el valor de clave predeterminado de la subclave (fileType + "\shell\open\command")
Devuelve getOpenCommand
Finalizar función
El método para leer el valor clave predeterminado de la subclave HKEY_CLASSES_ROOT en el registro se puede buscar en línea.
De esta manera, getOpenCommand("doc") obtendrá una cadena (incluyendo comillas):
"C:\Program Files\Word\Word.exe" "%1 "
Aquí, solo necesita usar la función Derramada para separar C:\Program Files\Word\Word.exe