网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VB.net > 正文

浅析VB.Net语言 复制、删除文件案例

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/12

网学网VB.net编辑为广大网友搜集整理了:浅析VB.Net语言 复制、删除文件案例绩等信息,祝愿广大网友取得需要的信息,参考学习。

  VB.NET语言经过长时间的发展,很多用户都很了解VB.NET语言了,这里我发表一个关于VB.Net语言 复制、删除文件的例子,和大家一起分享一下。

  VB.Net语言 复制、删除文件代码:

  Imports System.IO
  Imports System.IO.Directory
  '' ======================================================
  '' 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
  '' 如果目标文件夹为只读属性就会报错。
  '' ======================================================
  Public Shared Sub CopyDir(ByVal srcPath As String, ByVal aimPath As String)
  Try
  '' 检查目标目录是否以目录分割字符\结束,如果不是则添加之
  If aimPath(aimPath.Length - 1) <> Path.DirectorySeparatorChar Then
  aimPath += Path.DirectorySeparatorChar
  End If
  ''判断源目录是否存在,不存在则退出.
  If (Not Directory.Exists(srcPath)) Then Exit Sub
  '' 判断目标目录是否存在如果不存在则新建之
  If (Not Directory.Exists(aimPath)) Then Directory.CreateDirectory(aimPath)
  '' 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  '' 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
  '' string[] fileList = Directory.GetFiles(srcPath);
  Dim fileList() As String = Directory.GetFileSystemEntries(srcPath)
  '' 遍历所有的文件和目录
  For Each FileName As String In fileList
  '' 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
  If Directory.Exists(FileName) Then
  CopyDir(FileName, aimPath + Path.GetFileName(FileName))
  '' 否则直接Copy文件
  Else
  File.Copy(FileName, aimPath + Path.GetFileName(FileName), True)
  End If
  Next
  Catch ex As Exception
  MessageBox.Show(ex.ToString())
  End Try
  End Sub
  '' ======================================================
  '' 实现一个静态方法将指定文件夹下面的所有内容Detele
  '' 测试的时候要小心*作,删除之后无法恢复。
  '' ======================================================
  Public Shared Sub DeleteDir(ByVal aimPath As String)
  Try
  '' 检查目标目录是否以目录分割字符结束如果不是则添加之
  If (aimPath(aimPath.Length - 1) <> Path.DirectorySeparatorChar) Then
  aimPath += Path.DirectorySeparatorChar
  End If
  ''判断待删除的目录是否存在,不存在则退出.
  If (Not Directory.Exists(aimPath)) Then Exit Sub
  '' 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  '' 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
  '' string[] fileList = Directory.GetFiles(aimPath);
  Dim fileList() As String = Directory.GetFileSystemEntries(aimPath)
  '' 遍历所有的文件和目录
  For Each FileName As String In fileList
  If (Directory.Exists(FileName)) Then
  '' 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
  DeleteDir(aimPath + Path.GetFileName(FileName))
  Else
  '' 否则直接Delete文件
  File.Delete(aimPath + Path.GetFileName(FileName))
  End If
  Next
  ''删除文件夹
  System.IO.Directory.Delete(aimPath, True)
  Catch ex As Exception
  MessageBox.Show(ex.ToString())
  End Try
  End Sub

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号