vb6怎样读写隐藏的文件

yinzs 2009-04-18 04:19:56
文件一开始是不存在的。创建之后,写入内容,然后设置为隐藏。但是下次再读取的时候就会提示路径不对。如果在读取之前添加一句SetAttr SetFile, vbNormal的话,文件存在且是隐藏的就没有问题,但是文件要是不存在又会出错。


Private Sub Form_Load()''窗体加载时读取

Dim i%
Dim FilePath As String

FilePath = Dir(SetFile)

If FilePath = "" Then
txt_Data.Text = ""
Else
Open SetFile For Input As #1
Input #1, tempData
Close 1
End If

End Sub

Private Sub Cmd_Ok_Click()''写入
Open SetFile For Output As #1
Write #1, tempData
Close #1
SetAttr SetFile, vbHidden
End Sub
...全文
382 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复


用Dir(FileName)先判断一下文件是否存在
zhuhuofong 2009-04-19
  • 打赏
  • 举报
回复
Private Sub Form_Load()''窗体加载时读取

Dim i%
Dim FilePath As String

FilePath = Dir(SetFile)

If FilePath = "" Then
txt_Data.Text = ""
Else
if Dir(SetFile) <>"" then

Open SetFile For Input As #1
Input #1, tempData
Close 1
end if
End If

End Sub

Private Sub Cmd_Ok_Click()''写入
Open SetFile For Output As #1
Write #1, tempData
Close #1
SetAttr SetFile, vbHidden
End Sub
zhuhuofong 2009-04-19
  • 打赏
  • 举报
回复
if Dir(SetFile)<>"" then
读取文件语句
end if
舉杯邀明月 2009-04-19
  • 打赏
  • 举报
回复
Open 语句是否成功执行跟文件属性无关!

我刚才试了一下:一个文件,具有只读、系统、隐藏属性。
在文件夹选项中设置“显示所有文件和文件夹”和取消钩选“隐藏受保护的操作系统文件”时;
在文件夹选项中设置“不显示隐藏的文件和文件夹”和钩选“隐藏受保护的操作系统文件”时;
这两种情况下都可以正常读取文件内容。

楼主需要确认的是:在打开文件时,你的变量 SetFile 中的值是不是正确的!
wlording2 2009-04-18
  • 打赏
  • 举报
回复
加个on error处理一下,

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧