斗谷 发表于 2005-4-20 17:29:00

如何在VB打开一个非执行文件?

如题

<BR>
当要打开一个非执行文件时,该怎么操作啊?

<BR>
shell好像只能打开执行文件,各位大虾有没有什么好办法啊?

yulijin608 发表于 2005-4-20 17:42:00

本帖最后由 作者 于 2005-4-20 18:17:31 编辑 <br /><br /> 不知这个有用没<A href="dispbbs.asp?boardID=4&amp;ID=34897&amp;page=2" target="_blank" >dispbbs.asp?boardID=4&amp;ID=34897&amp;page=2</A>

cobalt 发表于 2005-4-20 19:24:00

Shell也可以打开非执行文件啊。比如Shell "Notepad.exe" "C:\demo.txt",1就可以打开文件C:\demo.txt。另外,使用API函数ShellExecute可以使用系统关联的方式打开某个文件。一般也就是用这两个吧。

斗谷 发表于 2005-4-20 19:48:00

yulijin608发表于2005-4-20 17:42:00static/image/common/back.gif不知这个有用没dispbbs.asp?boardID=4&amp;ID=34897&amp;page=2

<BR>这里面好像没有有用的东西诶……

斗谷 发表于 2005-4-20 20:07:00

cobalt发表于2005-4-20 19:24:00static/image/common/back.gifShell也可以打开非执行文件啊。比如Shell \"Notepad.exe\" \"C:\demo.txt\",1就可以打开文件C:\demo.txt。另外,使用API函数ShellExecute可以使用系统关联的方式打开...


<BR>前一种方法的使用是有条件的,这个前提条件就是要打开的文件名(包括完整的路径)中不能包含任何空格,否则VB就会视作出错,比如说,当我要打开c盘的demo.txt时,我可以使用命令x=shell("……\notepad.exe c:\demo.txt",1),能成功实现;但如果这个文件位于“我的文档”里时,再用这个办法就会出错,即x=shell("……\notepad.exe c:\My Documents\demo.txt",1)实现不了,从错误提示上看,问题应该是出在“\My Documents\”中有空格所造成。不知道各位大虾对此有什么高招没有?<BR>至于第二种办法,看起来很不错,不过很惭愧,本人实在是只大菜鸟,看到这么好的程序却不知道该怎么应用……寒!<BR>不过不管怎样,还是多谢cobalt兄了


雪山飞狐_lzh 发表于 2005-4-20 21:18:00

试试用FSO获取路径的短名称
页: [1]
查看完整版本: 如何在VB打开一个非执行文件?