【VB】Command与Open FileName For Input As #1的问题

我已经把文件类型关联到我的EXE上了,我想用Command获得当前打开的文件的路径文件名,然后用作OpenFileNameForInputAs#1中的FileName打开... 我已经把文件类型关联到我的EXE上了,我想用Command获得当前打开的文件的路径文件名,然后用作Open FileName For Input As #1中的FileName打开来用,可是提示“Run-time Error 52,Bad File name or number”……
我在Open FileName For Input As #1前加了一个msgbox filename,结果显示的的确是文件的路径,可是到了Open这句就不行了……
求解…。。。
唔……2L 用dir呼出的MSGBOX的确还是正确的路径……
忽然发现MSGBOX FILENAME对话框中的路径是有双引号的……
展开
 我来答
zxlxxl
2011-01-09 · TA获得超过630个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:482万
展开全部
Open FileName For Input As #1 中的FileName一要用全路径表示
你试试
msgbox dir(FileName) 得出的结果是不是这个文件的文件名,不包过路径
如果你确定路径没问题,那你试试我这个函数

'读文件返回字符串函数
Public Function ReadFile(filePath As String) As String
Dim fileStr As String
Dim tem
Open filePath For Input As #1

Do While Not EOF(1)
Line Input #1, tem
fileStr = fileStr & tem & vbCrLf
Loop
Close #1
ReadFile = fileStr
End Function
'***************************************************************
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljl88900
2011-01-09 · TA获得超过2661个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2626万
展开全部
一、请检查filename是否含有引号;
二、不用·#1,作如下修改:
dim i as Integer
i=FreeFile
Open FileName For Input As #i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式