明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1647|回复: 5

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

[复制链接]
发表于 2005-4-20 17:29:00 | 显示全部楼层 |阅读模式
如题
当要打开一个非执行文件时,该怎么操作啊?
shell好像只能打开执行文件,各位大虾有没有什么好办法啊?
发表于 2005-4-20 17:42:00 | 显示全部楼层
本帖最后由 作者 于 2005-4-20 18:17:31 编辑

不知这个有用没dispbbs.asp?boardID=4&ID=34897&page=2
发表于 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:00不知这个有用没dispbbs.asp?boardID=4&ID=34897&page=2

这里面好像没有有用的东西诶……
 楼主| 发表于 2005-4-20 20:07:00 | 显示全部楼层
cobalt发表于2005-4-20 19:24:00Shell也可以打开非执行文件啊。比如Shell \"Notepad.exe\" \"C:\demo.txt\",1就可以打开文件C:\demo.txt。另外,使用API函数ShellExecute可以使用系统关联的方式打开...

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 17:53 , Processed in 0.175389 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表