FSO对象新建、打开、保存文件

本文详细介绍了在VB中如何使用FSO(FileSystemObject)对象进行文件的创建、打开和保存操作。通过FileSystemObject,可以创建File、Folder等对象,并利用TextStream对象进行文本文件的读写。示例代码展示了如何在菜单点击事件中实现文件的新建、打开和保存功能,以及在文本框内容改变时自动标记文件为已修改。
摘要由CSDN通过智能技术生成

文件管理:

语句管理:打开、open----for output(append)===写操作

Input-----write(print)通过input进行读操作

Close---关闭文件

FSO----file system object 文件系统的简称

将复杂语句转化成对象的方法

对象种类:

通过   ----工程-----引用:Microsoft script runtime

Fso 主对象 文本流对象---与内容有关的(读写、新建)必须创建文本流对象

Drive 驱动器对象:用来收集驱动器信息,如可用磁盘空间或驱动器类型

Folder 文件夹对象:用于创建、删除、或移动文件夹

File 文件对象:用于创建、删除、或移动文件

Textstream对象:用来完成对文本文件的读写操作

Filesystemobject对象:是fso对象模型的主对象

创建(声明)一个fso对象

1.      dim fso1 as new filesystemobject

2.      dim fso1 as filesysytemobject

set fso1=new filesystemobject

3.      set fao1=createobject(“scriptring.filesyatemobject”)

创建(声明)一个textstream对象

新文本流—fso1.createtextfile

打开----fso1.opentextfile

File.openastextstream

实例:用fso对象新建、打开、保存文件

Dim fso As New FileSystemObject

Dim modi As Boolean

Dim new1 As Boolean

Dim f

Dim x As Integer

Dim filename As String

Private Sub menunew_Click()

    new1 = True

    Text1.Text = ""

    Text1.SetFocus

End Sub

Private Sub menuopen_Click()

    If modi Then

        x = MsgBox("数据已经被修改,你确定要保存吗?", vbYesNo)

        If x = vbNo Then Exit Sub

    End If

    Dim fso As New FileSystemObject

    Dim f

    Dim ts As TextStream '通过此对象可调用一些方法

    CommonDialog1.DialogTitle = "打开文件"

    CommonDialog1.Filter = "文本文件(*.txt) |*.txt| 所有文件 (*.*) | *.*"

    CommonDialog1.ShowOpen

    filename = CommonDialog1.filename

    Set f = fso.GetFile(filename)

    Set ts = f.OpenAsTextStream(ForReading)

    Text1.Text = ts.ReadAll

    ts.Close

    Set ts = Nothing

    Set f = Nothing

    Set fso = Nothing

    Text1.SetFocus

End Sub

Private Sub menusave_Click()

    Dim fso, f

    If modi And new1 Then

        CommonDialog1.DialogTitle = "保存文件"

        CommonDialog1.Filter = "文本文件(*.txt) |*.txt"

        CommonDialog1.ShowSave

        filename = CommonDialog1.filename

        Set fso = CreateObject("scripting.filesystemobject")

        fso.CreateTextFile filename

        Set f = fso.GetFile(filename)

        Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)

        ts.Write Text1.Text

        ts.Close

        modi = False

        xinjian = False

    End If

    If modi = True Then

        Set fso = CreateObject("scripting.filesystemobject")

        fso.CreateTextFile filename

        Set f = fso.GetFile(filename)

        Set ts = f.OpenAsTextStream(ForWriting)

        ts.Write Text1.Text '将text1.text写入到文件filename中

        ts.Close

        modi = False

    End If

End Sub

Private Sub Text1_Change()

    modi = True

    'new1=True

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值