如何在VB打开一个非执行文件?
如题<BR>
当要打开一个非执行文件时,该怎么操作啊?
<BR>
shell好像只能打开执行文件,各位大虾有没有什么好办法啊? 本帖最后由 作者 于 2005-4-20 18:17:31 编辑 <br /><br /> 不知这个有用没<A href="dispbbs.asp?boardID=4&ID=34897&page=2" target="_blank" >dispbbs.asp?boardID=4&ID=34897&page=2</A> Shell也可以打开非执行文件啊。比如Shell "Notepad.exe" "C:\demo.txt",1就可以打开文件C:\demo.txt。另外,使用API函数ShellExecute可以使用系统关联的方式打开某个文件。一般也就是用这两个吧。 yulijin608发表于2005-4-20 17:42:00static/image/common/back.gif不知这个有用没dispbbs.asp?boardID=4&ID=34897&page=2
<BR>这里面好像没有有用的东西诶…… 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兄了
试试用FSO获取路径的短名称
页:
[1]