迈克老猫(MikeCat)
来自: 老猫の理想
在ASP.NET中引入了名字空间,其中文件操作对应的名字空间是 System.IO 。名字空间和动态链接库有些类似,但是名字空间在整个.net系统中都可以应用。在ASP.NET的页面中可以使用``` @import namespace=...
1
2这里我介绍一下file对象: **file对象的作用主要是创建文件流对象。通过file对象可以对系统文件进行全面的管理,可以创建、复制、删除、移动和打开文件**
3
4下面我门首先创建一个file对象。
5
6在asp.net中,可以使用2种方法来创建一个file对象。
7
8
9
10 (1)使用dim 语句来创建一个file对象
11 dim mikecatfile as file
12 mikecatfile.create("c:\mikecat.txt")
13
14
15
16
17
18
19 (2)使用new语句来创建file对象
20 dim mikecatfile as new file("c:\mikecat.txt")
21
22 也可以这样定义
23 dim mikecatfile as file
24 mikecatfile=new file("c:\mikecat.txt")
25
26
27
28
29大家请注意asp.net中用到vb语法在进行对象赋值时不再需要使用 **set** 语句
30
31file对象的主要属性
32
33在对file对象进行文件的读写操作时,只要使用2个属性: **length** 和 **name** 分别为文件的长度和文件名字。
34
35file对象的主要方法
36
37file对象有9个常用的方法
38
39
40
41
42 (1)create方法 该方法用于创建一个新文件
43 function create(string) as filestream
44 其中string为所需要创建的文件的路径,返回filestream对象,此对象为文件的读写提供通道
45
46
47
48
49
50 (2)delete方法 该方法用于删除一个已经存在的文件
51 sub delete (string)
52 或者sub delete()
53 如果file对象包含有文件参数,可以使用第二种方法删除文件。否则只能用第一种方法来删除文件,string参数指定所要删除的文件路径。
54
55
56
57
58
59
60 (3)copy方法
61 该方法用于将一个文件复制到一个新文件
62 sub copy(source,destination)
63 source指定源文件的路径,destination指定目的文件的路径。copy方法只允许复制一个已经存在的文件到一个新文件,不允许覆盖一个已经存在的文件。
64
65
66
67
68
69
70 (4)createtext方法
71 该方法用于创建一个新文件,该文件可以进行写操作。
72 function createtext(string) as streamwriter
73 或者function createtext() as streamwriter
74 返回值为streamwriter对象用于执行对文件的写操作
75 和create方法不一样的是,createtext方法返回的不是filestream对象,而是streamwriter对象。
76
77
78
79
80
81
82 (5)fileexists方法
83 该方法用于检查指定文件是否存在
84 function fileexits(string) as boolean
85 string 指定所要查找的文件路径,如果该文件存在,返回值为true,否则为false
86
87
88
89
90
91
92
93 (6)getextension方法
94 该方法用于得到文件的扩展名
95 function getextension(string) as string
96 如果指定的文件有扩展名,则返回扩展名字符串,该字符串也包含"."
97 如果指定的文件不包含有扩展名,如string参数指定的是某个文件夹的路径,则返回empty
98
99
100
101
102
103
104 (7)move方法
105 该方法用于把一个已经存在的文件移动到一个新的文件夹下。
106 sub move(source,destination)
107 source 指定源文件的路径,destination指定目的文件的路径,和copy方法不同的是使用move方法后源文件被删除了。
108
109
110
111
112
113
114 (8)open方法
115 function open(filename,filemode,fileaccess) as filestream
116 该方法返回的是文件操作通道对象filestream。
117 filemode和fileaccess在system.io名字空间里各自定义了一组枚举常量,用于指定文件操作模式和操作权限。
118 filemode.append 以追加的方式打开文件,或者以追加的方式创建一个新的文件。使用这种模式操作文件时,必须和fileaccess.write一起使用,就是说必须有写入权限
119 filemode.create 创建一个新文件,如果存在同名的文件,将覆盖原文件
120 filemode.createnew 创建一个新文件,如果有同名文件,打开文件出错
121 filemode.open 打开一个已经存在的文件
122 filemode.openorcreate 打开一个已经存在文件,如果该文件不存在则创建一个新文件。
123 filemode.truncate 当文件打开时清空文件的所有内容,如果使用这个属性对文件至少要有写入的权限
124
125 fileaccess.read 打开的文件只有读取的权限
126 fileaccess.write 打开的文件只有写入的权限
127 fileaccess.readwrite 打开的文件既可以写入也可以读取
128
129
130
131
132
133
134 (9)opentext方法
135 该方法用来创建一个streamreader对象并对已经存在的文件进行读取操作。
136 function opentext(string) as streamreader
137 或者function opentext() as streamreader
138 和open方法不一样的是,opentext返回的是streamreader对象,此对象用于执行对文件的读操作.