第9章VB NET文件操作
- 格式:ppt
- 大小:128.50 KB
- 文档页数:33
教程 - 正则表达式正则表达式是可以与输入文本匹配的模式。
.Net框架提供了允许这种匹配的正则表达式引擎。
模式由一个或多个字符文字,运算符或构造组成。
定义正则表达式的构造有各种类别的字符,运算符和构造,允许您定义正则表达式。
单击以下链接以查找这些结构。
•字符转义••字符类••锚••分组构造••量词••反向引用结构••交替结构••替换••杂项结构正则表达式类正则表达式类用于表示一个正则表达式。
正则表达式类有以下常用方法:SN 方法和说明1 Public Function IsMatch (input As String) As Boolean公共函数IsMatch(输入作为字符串)作为布尔表示在正则表达式构造函数中指定的正则表达式是否发现在指定的输入字符串匹配。
2 Public Function IsMatch (input As String, startat As Integer ) As Boolean公共函数IsMatch(输入作为字符串,startat作为整数)作为布尔指示在Regex构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中指定的起始位置开始。
3 Public Shared Function IsMatch (input As String, pattern As String ) As Boolean公共共享函数IsMatch(输入作为字符串,图案作为字符串)作为布尔指示指定的正则表达式是否在指定的输入字符串中找到匹配项。
4 Public Function Matches (input As String) As MatchCollection 公共函数匹配(输入作为字符串)作为MatchCollection搜索指定的输入字符串以查找正则表达式的所有出现。
5 Public Function Replace (input As String, replacement As String) As String公共函数替换(输入作为字符串,更换作为字符串)作为字符串在指定的输入字符串中,使用指定的替换字符串替换与正则表达式模式匹配的所有字符串。
[]文件操作文件操作实例说明在本实例中,我们制作一个能够对文件进行操作的应用程序。
程序运行后,可以新建一个文件和删除一个文件;同时可以显示文件的属性如文件类型、建立时间、更改时间和访问时间等。
还可以更改这些属性。
程序运行结果如图89-1所示。
图89-1 运行结果<script type="text/javascript" src="/pagead/show_ads.js"> </script>技术要点l 新建和删除文件l 获得文件属性l 更改文件属性实现过程■ 新建项目打开Visual ,选择"新建项目",在项目类型窗口中选择"Visual Basic项目",在模板窗口中选择"Windows应用程序",在名称域中输入"FileOperate",然后选择保存路径。
单击"确认"。
■ 添加控件在窗体上添加六个Button控件,一个GroupBox控件,并在GroupBox控件上放置八个Label控件。
■ 更改属性将说明性的Label控件和Button控件的Text属性设置为和界面一致。
其余属性保持不变。
■ 添加代码Dim fileexam As System.IO.File'新建文件Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.ClickIf fileexam.Exists("c:/abc.txt") = True ThenMsgBox("这个文件已经存在了!")Exit SubEnd Iffileexam.Create("c:/abc.txt")MsgBox("成功建立文件!")Button3.Enabled = TrueEnd Sub'删除文件Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickIf fileexam.Exists("c:/abc.txt") = True Thenfileexam.Delete("c:/abc.txt")MsgBox("成功删除文件!")Button3.Enabled = FalseElseMsgBox("这个文件不存在")End IfEnd Sub'得到文件的相关信息Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickLabel1.Text = fileexam.GetAttributes("c:/abc.txt").ToStringLabel2.Text = fileexam.GetCreationTime("c:/abc.txt").ToStringLabel3.Text = fileexam.GetLastWriteTime("c:/abc.txt").ToStringLabel4.Text = fileexam.GetLastAccessTime("c:/abc.txt").ToStringEnd Sub'更改文件的属性(只读、隐藏、系统或文档)Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Clickfileexam.SetAttributes("c:/abc.txt",IO.FileAttributes.ReadOnly)End Sub'更改文件的建立时间Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Clickfileexam.SetCreationTime("c:/abc.txt", Now)End Sub'更改最后访问时间Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Clickfileexam.SetLastAccessTime("c:/abc.txt", Now)End Sub■ 运行程序单击菜单"调试|启动"或单击图标运行程序。
教程 - 字符串在中,可以使用字符串作为字符数组,但是更常见的做法是使用String关键字声明一个字符串变量。
string关键字是System.String类的别名。
创建一个字符串对象您可以使用以下方法之一创建字符串对象:•By assigning a string literal to a String variable 通过指定一个字符串给一个字符串变量••By using a String class constructor 通过使用String类构造函数••By using the string concatenation operator (+) 通过使用字符串连接运算符(+)••By retrieving a property or calling a method that returns a string 通过检索属性或调用返回字符串的方法••By calling a formatting method to convert a value or object to its string representation•通过调用格式化方法将值或对象转换为其字符串表示形式下面的例子说明了这一点:1.Module strings2.Sub Main()3.Dim fname, lname, fullname, greetings As String4.fname = 'Rowan'5.lname = 'Atkinson'6.fullname = fname + ' ' + lname7.Console.WriteLine('Full Name: {0}', fullname)8.9.'by using string constructor10.Dim letters As Char() = {'H', 'e', 'l', 'l', 'o'}11.greetings = New String(letters)12.Console.WriteLine('Greetings: {0}', greetings)13.14.'methods returning String15.Dim sarray() As String = {'Hello', 'From', 'Tutorials', 'Point'}16.Dim message As String = String.Join(' ', sarray)17.Console.WriteLine('Message: {0}', message)18.19.'formatting method to convert a value20.Dim waiting As DateTime = New DateTime(2012, 12, 12, 17, 58, 1)21.Dim chat As String = String.Format('Message sent at {0:t} on {0:D}', waiting)22.Console.WriteLine('Message: {0}', chat)23.Console.ReadLine()24.End Sub25.End Module当上述代码被编译和执行时,它产生了以下结果:1.Full Name: Rowan Atkinson2.Greetings: Hello3.Message: Hello From Tutorials Point4.Message: Message sent at 5:58 PM on Wednesday, December 12, 2012String类的属性String类有以下两个属性:SN 属性名称和说明1Chars获取当前String对象中指定位置的Char对象。
vbnet教程 是一种由微软开发的面向对象的编程语言,用于开发应用程序和网站。
本教程旨在帮助初学者了解 的基本概念和语法。
以下是一些重要的主题。
变量和数据类型在 中,您可以使用变量来存储数据。
变量需要一个数据类型来确定可以存储的值的范围。
常见的数据类型包括整数、浮点数、字符串和布尔值。
您可以使用关键字 Dim 来声明变量。
条件语句条件语句用于根据给定的条件执行不同的操作。
在 中,您可以使用 If-Then、If-Then-Else 和 Switch 语句来实现条件逻辑。
循环循环语句用于重复执行特定的代码块。
提供了几种类型的循环,包括 For 循环、While 循环和 Do-While 循环。
这些循环结构可以根据特定的条件来控制循环的次数。
数组数组是一种用于存储多个相同类型的值的数据结构。
在 中,您可以使用关键字 Dim 来声明数组,并使用索引访问数组元素。
函数和过程函数和过程是可重用的代码块。
函数返回一个值,而过程不返回任何值。
您可以使用关键字 Function 和 Sub 来定义函数和过程,并使用关键字 Return 和 Exit Sub 来返回值。
面向对象编程 是一种面向对象的编程语言,支持封装、继承和多态。
您可以使用类来创建对象,使用属性和方法来访问和操作对象的状态和行为。
异常处理异常处理用于捕获和处理程序中可能出现的错误。
在 中,您可以使用 Try-Catch-Finally 块来捕获和处理异常。
文件操作 提供了许多用于读取和写入文件的功能。
您可以使用关键字 File 和 Directory 来操作文件和目录。
以上是一些 的基本概念和语法。
通过学习这些内容,您将能够开始编写简单的 程序。
希望本教程对您有所帮助!。
这一部分,你将找到更多常用的文件操作的代码实例。
最常用、最基本的操作就是把text写入文件和读回来。
现在的应用程序通常不用二进制文件作存储简单的变量,而用它来存储对象,对象集合以及其他机器代码。
下面,将看到具体操作的例子。
读写文本文件为了把text保存到文件,创建一个基于FileStream的StreamReader对象,然后调用Write方法把需要保存的text写入文件。
下面的代码用SaveFileDialog 提示用户指定一个文件,用于保存TextBox1的内容。
同样采用类似的语句,我们读取一个文本文件,并把内容显示在TextBox控件中。
StreamReader的ReadToEnd方法返回文件的全部内容。
各种对象的存储采用BinaryFormatte以二进制的形式,或者用SoapFormatter类以XML格式都可以序列化一个具体的对象。
只要把所有BinaryFormatter的引用改为SoapFormatter,无需改变任何代码,就可以以XML格式序列化对象。
首先创建一个BinaryFormatter实例:然后创建一个用于存储序列化对象的FileStream对象:接着调用BinFormatter的Serialize方法序列化任何可以序列化的framework 对象:加一个Serializable属性使得自定义的对象可以序列化下面代码创建一个Person对象实例,然后调用BinFormatter的Serialize方法序列化自定义对象:你也可以在同一个Stream中接着序列化其他对象,然后以同样的顺序读回。
例如,在序列化Person对象之后接着序列化一个Rectangle对象:创建一个BinaryFormatter对象,调用其Deserialize方法,然后把返回的值转化为正确的类型,就是整个反序列化过程。
然后接着发序列化Stream的其他对象。
假定已经序列化了Person和Rectangle两个对象,以同样的顺序,我们反序列化就可以得到原来的对象:大多数程序处理对象集合而不是单个的对象。
是一种基于VB语言的面向对象程序设计语言,它是微软推出的一种用于开发Windows评台应用程序的工具。
在中,文件的读写是非常常见的操作,我们可以通过一些API来实现文件的读写操作。
在本文中,我将介绍如何在中进行文件的读写操作,包括文件的打开、读取、写入和关闭等操作。
希望通过本文的介绍,能够帮助大家更好地掌握中文件读写的用法。
一、文件的打开在中,我们可以使用FileStream类来打开一个文件。
FileStream类是用于提供文件的读写操作的一个类,通过它我们可以打开一个文件,并进行读写操作。
下面是一个打开文件的示例代码:Dim fs As FileStream = New FileStream("C:\test.txt", FileMode.Open)在上面的代码中,我们首先创建了一个FileStream对象,并以"test.txt"为文件名,以FileMode.Open的方式来打开了这个文件。
通过这个代码,我们就可以在中打开一个文件了。
二、文件的读取在中,我们可以使用StreamReader类来进行文件的读取操作。
StreamReader类是用于读取文件内容的一个类,通过它我们可以方便地读取文件的内容。
下面是一个读取文件的示例代码:Dim sr As StreamReader = New StreamReader("C:\test.txt")Dim content As Stringcontent = sr.ReadToEnd()Console.WriteLine(content)在上面的代码中,我们首先创建了一个StreamReader对象,并以"test.txt"为文件名来创建了这个对象。
然后我们通过sr.ReadToEnd()方法来将整个文件的内容读取到content变量中,并最后将content的内容输出到控制台上。