vb.net 如何获得一个文件类型的默认程序。
vb.net如何获得一个文件类型的默认程序。比如说是d:\a.doc我要获得它的默认打开程序,word.exe。代码要怎么写?谢谢...
vb.net 如何获得一个文件类型的默认程序。
比如说是d:\a.doc
我要获得它的默认打开程序,word.exe。
代码 要怎么写?谢谢 展开
比如说是d:\a.doc
我要获得它的默认打开程序,word.exe。
代码 要怎么写?谢谢 展开
3个回答
展开全部
这个问题可以用注册表解决。
Function getOpenCommand(fileExt As String) as String
Dim fileType as String, openCommand as String
fileExt = "." + fileExt
'取得文件扩展名在注册表里的文件类型名称
'比如.zip的类型名称一般是zipfile
fileType = 读取注册表的classes_root下的子键(fileExt)的默认键值
'取得打开这种文件的程序
openCommand = 读取注册表的classes_root下的子键(fileType + "\shell\open\command")的默认键值
Return getOpenCommand
End Function
读取注册表的HKEY_CLASSES_ROOT下的子键的默认键值的方法可以在网上搜索到。
这样getOpenCommand("doc")就可以得到一个字符串(包括引号):
"C:\Program Files\Word\word.exe" "%1"
这里只需要用Spilt函数把C:\Program Files\Word\word.exe分离出来就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.Diagnostics.Process.Start("文件路径");
直接这样写就OK了啦
直接这样写就OK了啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就一句这个就解决了:
System.Diagnostics.Process.Start(@"d:\a.doc");
System.Diagnostics.Process.Start(@"d:\a.doc");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询