返回顶部
首页 > 资讯 > 精选 >VB.NET System.IO有什么用
  • 508
分享到

VB.NET System.IO有什么用

2023-06-17 20:06:06 508人浏览 泡泡鱼
摘要

这篇文章主要介绍了VB.NET System.io有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。认识VB.NET System.IO在VB.net中与文件有关的类都集

这篇文章主要介绍了VB.NET System.io有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

认识VB.NET System.IO

在VB.net中与文件有关的类都集中在VB.NET System.IO这个大类中,在此大类中我们可以看见很多以“File”开头的类名。下面我们就介绍几个常用的类,它们分别是:
◆Directory :用于创建、移动和枚举目录和子目录的静态方法。
◆File:用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。
◆FileInfo:提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream对象。
◆FileStream:与 Stream对象配合,完成更多的文件操作。我们将在后一节对它进行介绍。
◆Path:指定文件的目录路径信息。

在下面的程序片段中我们将使用上面提到的几个类和大家最常用的“文件打开”对话窗来完成一个基于文件的编程。程序功能:将文件移动到回收站文件夹中,并且从回收站中运行这些程序。

可能很多读者会问,为什么以这段代码为例呢?原因有三个:
1.这段代码符合本节的内容。
2.在windows发布之初很多病毒程序就是被放在回收站中的,而这些技术必定会提高读者学习本文的兴趣。
3.此程序还有一定的实用性。如果有比较重要的文件你可以将它 Copy到回收站中。

谁会想到在回收站中保存文件呢?而且对于一般用户来说,他们不会知道回收站可以保存并运行文件,因为双击回收站中的文件不会运行,只会显示它的文件属性。就算打开回收站也只能看见要被删除的文件,而看不见我们专门保存到回收站的文件。

添加控件并设置相关属性:三个Button、一个LISTBOX、一个OPENFILEDIALOG控件。

VB.NET System.IO代码

双击Button1加入如下代码,在代码中有详细的注释:

  1. Private Sub Button1_ClickByVal sender As System.Object 
    ByVal e As System.EventArgs Handles Button1.Click  

  2. OpenFileDialog1.ShowDialog  

  3. '显示文件打开对话框  

  4. Dim fname As New FileInfoOpenFileDialog1.FileName  

  5. '初始化FILEINFO类,此类可以获得文件的各种信息,在本代码中用来获得文件名  

  6. Dim copyf As System.IO.File  

  7. '初始化FILE类,此类用来对文件进行具体的操作,本代码中用来实现文件的转移  

  8. sname = fname.Name  

  9. '使用fileinfo类的name属性来获得文件名,但不包含路径  

  10. copyf.MoveOpenFileDialog1.FileName  

  11. '移动到回收站文件夹,RECYCLED是回收站文件夹  

  12. End Sub 

双击Button2加入如下代码,在代码中有详细的注释:

  1. Private Sub Button2_ClickByVal sender As Object 
    ByVal e As System.EventArgs Handles Button2.Click  

  2. Dim zh  

  3. Dim pj As String  

  4. '在listbox控件中选定要运行的文件  

  5. zh = ListBox1.SelectedIndex  

  6. '用zh记录选中的序列号  

  7. pj = ListBox1.Items.Itemzh   

  8. '用pj记录序列号所对应的文字,本代码中对应的文字表示文件名  

  9. Me.Text = ″正在运行程序″ + pj  

  10. '在窗口标题栏处表示运行的程序,这些程序都是在listbox中列出的,即在回收站中的文件  

  11. Dim spros As New System.Diagnostics.Process   

  12. 'Process是进程类,在Visual Basic .Net中与Visual Basic6.0中的shell函数类似 

  13. '在后面的文章中我们将对它进行专门的探讨。  

  14. spros.Start pj  

  15. '利用Process类中的start属性运行选定的文件  

  16. End Sub 

双击在Button3加入如下代码,在代码中有详细的注释:

  1. Private Sub Button3_Click ByVal sender As Object 
    ByVal e As System.EventArgs Handles Button3.Click  

  2. Dim dir As System.IO.Directory  

  3. '由于目录对象可以直接实现目录的操作所以这里使用它获得回收文件的个数  

  4. Dim i As Integer  

  5. Dim filename fileno  

  6. ListBox1.Items.Clear  

  7. '清空listbox,为下次显示做准备  

  8. filename = dir.GetFiles″c\recycled″ ″″  

  9. '利用Directory类的Getfile属性获得文件数组  

  10. fileno = dir.GetFiles″c\recycled″ ″″.Length  

  11. '利用Length获得数组的大小即回收站中到底有多少文件  

  12. For i = 0 To fileno - 1  

  13. ListBox1.Items.Addfilenamei  

  14. '将每个文件添加到listbox中,显示回收站中的具体文件  

  15. Next  

  16. End Sub 

程序说明:如果你要运行文件,请先选中一个文件,再点击“从回收站启动文件”按钮。在显示回收站文件中各位会看见一些奇怪的文件名,这些文件是你删除的文件,但是微软将这些文件的原文件名给改变了。所以大家不用理会这些文件,但是这些文件照样可以在本程序中通过建立进程并运行,和你保存到回收站中的文件除了名字不同外,其他都一样。注意当你在“我的电脑”和“资源管理器”中打开回收站并选择“清空回收站”,那回收站中所有文件都会被删除。

感谢你能够认真阅读完这篇文章,希望小编分享的“VB.NET System.IO有什么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: VB.NET System.IO有什么用

本文链接: https://www.lsjlt.com/news/292876.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VB.NET System.IO有什么用
    这篇文章主要介绍了VB.NET System.IO有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。认识VB.NET System.IO在VB.NET中与文件有关的类都集...
    99+
    2023-06-17
  • VB.NET文件处理用System.IO类有什么好处
    这篇文章给大家分享的是有关VB.NET文件处理用System.IO类有什么好处的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET文件处理操作是软件开发中必不可少的任务。在学习的过成中遇到了许多波折。不过现...
    99+
    2023-06-17
  • VB.NET有什么用
    小编给大家分享一下VB.NET有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET是继VB 6.0之后新发布的VB的全新版本。如果您是一个VB.NE...
    99+
    2023-06-17
  • 如何体现VB.NET System.IO在实际编程中的作用
    这期内容当中小编将会给大家带来有关如何体现VB.NET System.IO在实际编程中的作用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在程序开发中,往往会对文件文本等进行相应的操作。而使用VB.NET...
    99+
    2023-06-17
  • VB.NET StringWriter有什么用
    小编给大家分享一下VB.NET StringWriter有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET编程语言的出现,为开发人员带来了非常大的...
    99+
    2023-06-17
  • VB.NET中System.Array有什么用
    这篇文章主要介绍了VB.NET中System.Array有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET数组的基类是System.Array。学过编程的人都...
    99+
    2023-06-17
  • VB.NET语言有什么用
    这篇文章主要介绍了VB.NET语言有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我使用VB.NET的时间越长,我就越是欣赏VB.NET语言和结构。作为一名VB程序员,...
    99+
    2023-06-17
  • VB.NET变量有什么用
    这篇文章主要为大家展示了“VB.NET变量有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET变量有什么用”这篇文章吧。VB.NET变量用来存储程序中需要处理的数据,用户可以把变量...
    99+
    2023-06-17
  • VB.NET继承有什么用
    这篇文章主要介绍了VB.NET继承有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。现实生活中子女继承父母的产业,那是必然的,在编程中我们也常常用子类继承父类的特性,VB...
    99+
    2023-06-17
  • VB.NET对象成员有什么用
    这篇文章主要介绍了VB.NET对象成员有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对象是面向对象的编程中的基本单位。一个对象就是应用程序的一个元素,代表类的一个“实...
    99+
    2023-06-17
  • VB.NET 中Protected方法有什么用
    今天就跟大家聊聊有关VB.NET 中Protected方法有什么用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果你在父类中声明一个Private(私有)的方法、属性和变量,那么在...
    99+
    2023-06-17
  • VB.NET中静态成员有什么用
    本篇文章为大家展示了VB.NET中静态成员有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。VB.NET静态成员在面向对象编程语言中,有一种被称作静态成员的特殊的类成员,VB.NET也有静态成员...
    99+
    2023-06-17
  • VB.NET语言有什么特点
    本篇内容介绍了“VB.NET语言有什么特点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!VB.NET编程语言是一款功能强大的开发语言。其中的...
    99+
    2023-06-17
  • VB和VB.NET有什么区别
    这篇文章主要介绍了VB和VB.NET有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB经过长时间的发展,现在大部分人都用VB.NET了,接到一个写模拟系统接口的任务...
    99+
    2023-06-17
  • VB.NET数据库中DataAdapter类有什么用
    这篇文章主要介绍VB.NET数据库中DataAdapter类有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DataAdapter类DataAdapter是数据提供程序的一个子组件。与Connection和Co...
    99+
    2023-06-17
  • VB.NET事件在实际应用中有什么用
    这篇文章主要介绍了VB.NET事件在实际应用中有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。VB.NET中的类的构造函数是sub New()  &...
    99+
    2023-06-17
  • VB6和VB.NET在创建类和VB.NET对象的有什么变化
    小编给大家分享一下VB6和VB.NET在创建类和VB.NET对象的有什么变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NET对象的终止在VB6中对象是在...
    99+
    2023-06-17
  • 为什么使用VB.NET应用框架
    这篇文章主要为大家展示了“为什么使用VB.NET应用框架”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“为什么使用VB.NET应用框架”这篇文章吧。为什么使用VB.NET应用框架单词框架(fram...
    99+
    2023-06-17
  • VB.NET调用API原理是什么
    这篇文章将为大家详细讲解有关VB.NET调用API原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.VB.NET调用APIAPI全称为Application Programming Interf...
    99+
    2023-06-17
  • VB.NET中MyClass的作用是什么
    VB.NET中MyClass的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习VB.NET时,你可能会遇到VB.NET MyClass问题,这里将介绍VB.NE...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作