ASP.NET中的FILE对象总结

迈克老猫(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对象,此对象用于执行对文件的读操作.
Published At
Categories with Web编程
Tagged with
comments powered by Disqus