vb.net 如何获得一个文件类型的默认程序。

vb.net如何获得一个文件类型的默认程序。比如说是d:\a.doc我要获得它的默认打开程序,word.exe。代码要怎么写?谢谢... vb.net 如何获得一个文件类型的默认程序。
比如说是d:\a.doc
我要获得它的默认打开程序,word.exe。
代码 要怎么写?谢谢
展开
 我来答
doudoulong2
2013-08-31 · TA获得超过135个赞
知道答主
回答量:94
采纳率:0%
帮助的人:73.8万
展开全部

这个问题可以用注册表解决。

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分离出来就好了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友92f8fa7d6
2013-09-01 · 超过14用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:69.2万
展开全部
System.Diagnostics.Process.Start("文件路径");
直接这样写就OK了啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kmdkyy
2013-08-31 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:88.7万
展开全部
就一句这个就解决了:

System.Diagnostics.Process.Start(@"d:\a.doc");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式