首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>VB.NET>在Visual Basic 2005中操作文件和目录祥解大全
在Visual Basic 2005中操作文件和目录祥解大全
来源: 发布时间:2007-12-22 发布人: 浏览: 人次   字体: [ ]  

项目开始时,先创建一个窗体。用户可以通过该窗体选择目录、从目录中选择文件以及选择要检索该文件的哪些信息。
创建项目
在“文件”菜单上,单击“新建项目”。
出现“新建项目”对话框。
在“项目类型”窗格中单击“Visual Basic 项目”,然后单击“模板”窗格中的“Windows 应用程序”。
在“名称”框中,键入 FileExplorer 以设置项目名称。
Visual Studio 将该项目添加到“解决方案资源管理器”中,Windows 窗体设计器随即打开。

显示当前目录
FileExplorer 应用程序需要一个起始点。因此 txtDirectoryTextBox 使用 My.Computer.FileSystem.CurrentDirectory 函数来返回并显示一个表示当前路径的字符串。
返回当前目录
双击该窗体,为 Form1_Load 事件创建一个事件处理程序。
代码编辑器打开。
添加以下代码,使 txtDirectoryTextBox 显示当前位置。
Visual Basic  复制代码
txtDirectory.Text = My.Computer.FileSystem.CurrentDirectory
 
运行该程序以确认返回的路径是否正确。
txtDirectory TextBox 显示当前目录。
更改目录
由于用户可能需要选择其他目录中的文件,因此该应用程序使用相同的属性来切换目录。若要更改到其他目录,用户需要在txtDirectoryTextBox 中输入一个新路径。
更改目录
双击窗体上的 btnSubmit 按钮,为该控件创建一个 Click 事件处理程序。
代码编辑器打开。
将以下代码添加到 Click 事件处理程序中。
Visual Basic  复制代码
Dim NewPath As String
' NewPath holds the path the user has entered.
NewPath = txtDirectory.Text
' Change the location to NewPath.
My.Computer.FileSystem.CurrentDirectory = NewPath
 
验证输入的路径是否有效
使用 Try...Catch 语句来捕获因提交空白或无效路径而引发的异常。
确保路径有效
在 btnSubmit_Click 事件中,将 Dim ErrorMessage As String 作为新行添加到代码行 Dim NewPath As String 之后。
在代码行 My.Computer.FileSystem.CurrentDirectory = NewPath 之前,添加一条 Try 语句(位于同一行),如下所示。如果您按回车键,代码编辑器将自动插入 Catch ex As Exception 和 End Try 语句。移除这些语句;您将在下一步中添加自己的语句。
Visual Basic  复制代码
Try
 
在代码行 My.Computer.FileSystem.CurrentDirectory = NewPath 后添加以下语句。
Visual Basic  复制代码
    ' This checks to make sure the path is not blank.
Catch ex As Exception When NewPath = ""
    ErrorMessage = "You must enter a path."
    ' This catches errors caused by a path that is not valid.
Catch
    ErrorMessage = "You must enter a valid path.  If trying " & _
    "to access a different drive, remember to include the drive " & _
    "letter."
Finally
    ' Display the error message only if one exists.
    If ErrorMessage <> Nothing Then
        MsgBox(ErrorMessage)
    End If
End Try
 
在组合框中显示目录的内容
若要允许应用程序显示当前目录的内容,可以使用 My.Computer.FileSystem.GetFiles 方法;该方法返回一个字符串的集合,这些字符串表示目录中文件的名称。可以将通配符与 GetFiles 一起使用,以便只选择特定模式的文件。在本例中,只返回扩展名为 .txt 的文件。
显示目录内容
在 btnSubmit_Click 事件的开头插入以下语句。
Dim fileList As System.Collections.ObjectModel.ReadOnlyCollection(Of String).
在 End Try 行之后插入以下语句。
Visual Basic  复制代码
fileList = My.Computer.FileSystem.GetFiles( _
    My.Computer.FileSystem.CurrentDirectory, _
    FileIO.SearchOption.SearchTopLevelOnly, "*.txt")
For Each foundFile As String In fileList
    lstFilePick.Items.Add(foundFile)
Next
 
所收集的信息显示在 lstFilePickComboBox 中,您可以从中选择一个要检查的特定文件。
首先对一个不包含任何 .txt 文件的目录运行该应用程序,然后对一个包含多个 .txt 文件的目录运行该应用程序,对其进行测试。第一种情况下,该应用程序显示相应的错误信息。第二种情况下,该应用程序在 ComboBox 中创建一个列表,列出在 txtDirectoryTextBox 中指定的目

录内的所有 .txt 文件。
使用户可以选择要检查的文件
虽然 lstFilePickComboBox 显示一个目录中的所有文件,但用户很可能需要选择并检查某个特定文件。
允许选择特定文件
为 btnExamine_Click 事件创建一个 Click 事件处理程序,然后添加以下代码来确认文件选择。
Visual Basic  复制代码
Dim thisFile As System.IO.FileInfo
thisFile = My.Computer.FileSystem.GetFileInfo(CStr(lstFilePick.SelectedItem))
 
使用户可以决定收集哪些信息
现在,文件已经显示在 lstFilePickComboBox 中,可以添加代码让用户能够指定要报告的信息。例如,一个用户可能只需要了解上次访问文件的日期,而另一个用户可能还需要了解文件的大小。用户可以通过选择或清除复选框(chkLastAccess、chkFileLength)来自定义结果。
显示特定信息
在 btnExamine_Click 事件开头中的 (lstFilePick.SelectedItem) 语句之后声明这些变量:
Visual Basic  复制代码
Dim stringlength As String
stringLength = "The file's length, in bytes, is: "
Dim stringLastAccess As String
stringLastAccess = "The file was last accessed on: "
Dim LastAccess As Date
Dim Length As Long
Dim FirstLine As String = ""
Dim FinalString As String = ""
Dim NewName As String
NewName = CType(lstFilePick.SelectedItem, String)
If NewName = Nothing Then
    MsgBox("You must select a file to examine.")
    Exit Sub
End If
 
My.Computer.FileSystem.GetFileInfo 方法返回一个 FileInfo 对象,可以查询该对象以获取有关某个文件的信息。
将以下代码添加到 btnExamine_Click 事件的末尾。
Visual Basic  复制代码
' Check last access time.
If chkLastAccess.Checked = True Then
    LastAccess = thisFile.LastAccessTime
End If
 
LastAccessTime 属性用于确定上次访问该文件的时间。返回的 Date 值表示创建或上次修改该文件的日期和时间。
将以下代码添加到 btnExamine_Click 事件的末尾。
Visual Basic  复制代码
' Check Length.
If chkFileLength.Checked = True Then
    Length = thisFile.Length
End If
 
Length 属性用于确定文件的长度。它返回一个 Long 值,以字节为单位指定该文件的长度。
显示结果
为使该应用程序功能完善,可以添加一个 MsgBox 来报告所收集的信息。
显示结果
在确定是否选中 chkLastAccessCheckBox 的 If 语句的末尾,将以下语句添加到最终的 End If 之前。
Visual Basic  复制代码
' Add to the messagebox.
FinalString = FinalString & stringLastAccess & LastAccess & "." _
& vbCrLf
 
在确定是否选中 chkFileLengthCheckBox 的 If 语句的末尾,将以下语句添加到最终的 End If 之前。
Visual Basic  复制代码
' Add to the messagebox.
FinalString = FinalString & stringlength & CStr(Length) & "." _
& vbCrLf
 
在确定是否选中 chkFirstLineCheckBox 的 If 语句的末尾,将以下语句添加到最终的 End If 之前。
Visual Basic  复制代码
' Add to the messagebox.
FinalString &= FirstLine & vbCrLf


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·VB.NET调用SQL Server存储过程的方法...
·在.net中如何使用别人的ActiveX控件...
·vb.NET下获取命令行参数的方法
·vb.NET中为组合框添加自动查询功能
·怎样通过VB.NET获得网卡地址?
·如何在vb.net中使用ArrayList的几个...
·vb.net实现随机生成数字或字符的图象...
·vb.net实现上传图片并同时生成缩略图
·vb.NET实现图片文件上加上文字水印代...
·VB.Net判断目录或文件是否存在的代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·详解vb.net实现图片以二进制...
·vb.NET实现图片文件上加上文...
·vb.net实现上传图片并同时生...
·vb.net实现随机生成数字或字...
·如何在vb.net中使用ArrayList
·怎样通过VB.NET获得网卡地址...
·vb.NET中为组合框添加自动查...
·vb.NET下获取命令行参数的方...
·在.net中如何使用别人的Activ...
·VB.NET调用SQL Server存储过...
·从DataGridView拖放选中的行...
·vb.net实现从ListBox中拖放数
·vb.net访问Iframe示例代码
·如何有效地利用VB.Net编程实...
热 门 文 章
·在.net中如何使用别人的Activ...
·VB.Net开发的运行任务计划小...
·vb.net实现随机生成数字或字...
·使用Mid函数实现字符串的替换...
·VB.Net判断目录或文件是否存...
·VB.NET调用SQL Server存储过...
·vb.net访问Iframe示例代码
·从DataGridView拖放选中的行...
·VB.NET实现的让TextBox控件只...
·vb.net实现按字节截取字符串...
·如何在vb.net中使用ArrayList...
·图解使用VB.net2008编写多种...
·vb.NET下获取命令行参数的方...
·vb.net获取当前url的方法代码...
·如何有效地利用VB.Net编程实...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .