详情学习c#中system.io.file类和system.io.fileinfo类的用法

上传人:xiao****1972 文档编号:84052765 上传时间:2019-03-02 格式:DOC 页数:5 大小:45.43KB
返回 下载 相关 举报
详情学习c#中system.io.file类和system.io.fileinfo类的用法_第1页
第1页 / 共5页
详情学习c#中system.io.file类和system.io.fileinfo类的用法_第2页
第2页 / 共5页
详情学习c#中system.io.file类和system.io.fileinfo类的用法_第3页
第3页 / 共5页
详情学习c#中system.io.file类和system.io.fileinfo类的用法_第4页
第4页 / 共5页
详情学习c#中system.io.file类和system.io.fileinfo类的用法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《详情学习c#中system.io.file类和system.io.fileinfo类的用法》由会员分享,可在线阅读,更多相关《详情学习c#中system.io.file类和system.io.fileinfo类的用法(5页珍藏版)》请在金锄头文库上搜索。

1、System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。(1) 文件打开方法:File.Open ()该方法的声明如下: public static FileStream Open(string path,FileMode mode) 下面的代码打开存放在c:tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello。private void OpenFile() FileStream.TextFile=File.Open(c:tempup

2、loadsnewFile.txt,FileMode.Append); byte Info = (byte)h,(byte)e,(byte)l,(byte)l,(byte)o; TextFile.Write(Info,0,Info.Length); TextFile.Close(); (2) 文件创建方法:File.Create() 该方法的声明如下: public static FileStream Create(string path;) 下面的代码演示如何在c:tempuploads下创建名为newFile.txt的文件。 由于File.Create方法默认向所有用户授予对新文件的完全读/

3、写访问权限,所以文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开。为此,所以需要使用FileStream类的Close方法将所创建的文件关闭。 private void MakeFile() FileStream NewText=File.Create(c:tempuploadsnewFile.txt); NewText.Close(); (3) 文件删除方法:File.Delete() 该方法声明如下: public static void Delete(string path); 下面的代码演示如何删除c:tempuploads目录下的newFile.txt文件。 priva

4、te void DeleteFile() File.Delete(c:tempuploadsnewFile.txt); (4) 文件复制方法:File.Copy 该方法声明如下: public static void Copy(string sourceFileName,string destFileName,bool overwrite); 下面的代码将c:tempuploadsnewFile.txt复制到c:tempuploadsBackUp.txt。由于Cope方法的OverWrite参数设为true,所以如果BackUp.txt文件已存在的话,将会被复制过去的文件所覆盖。private

5、 void CopyFile() File.Copy(c:tempuploadsnewFile.txt,c:tempuploadsBackUp.txt,true); (5) 文件移动方法:File.Move 该方法声明如下: public static void Move(string sourceFileName,string destFileName); 下面的代码可以将c:tempuploads下的BackUp.txt文件移动到c盘根目录下。注意: 只能在同一个逻辑盘下进行文件转移。如果试图将c盘下的文件转移到d盘,将发生错误。 private void MoveFile() File.

6、Move(c:tempuploadsBackUp.txt,c:BackUp.txt); (6) 设置文件属性方法:File.SetAttributes该方法声明如下: public static void SetAttributes(string path,FileAttributes fileAttributes); 下面的代码可以设置文件c:tempuploadsnewFile.txt的属性为只读、隐藏。 private void SetFile() File.SetAttributes(c:tempuploadsnewFile.txt, FileAttributes.ReadOnly|F

7、ileAttributes.Hidden); 文件除了常用的只读和隐藏属性外,还有Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看MSDN中FileAttributes的描述。 (7) 判断文件是否存在的方法:File.Exist 该方法声明如下: public static bool Exists(string path); 下面的代码判断是否存在c:tempuploadsnewFile.txt文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件

8、属性设为只读、隐藏。if(File.Exists(c:tempuploadsnewFile.txt) /判断文件是否存在 CopyFile(); /复制文件 DeleteFile(); /删除文件 MoveFile(); /移动文件else MakeFile(); /生成文件 OpenFile(); /打开文件 SetFile(); /设置文件属性 此外,File类对于Text文本提供了更多的支持。 ?AppendText:将文本追加到现有文件 ?CreateText:为写入文本创建或打开新文件 ?OpenText:打开现有文本文件以进行读取 但上述方法主要对UTF-8的编码文本进行操作,从而

9、显得不够灵活。在这里推荐读者使用下面的代码对txt文件进行操作。 ?对txt文件进行“读”操作,示例代码如下: StreamReader TxtReader = new StreamReader(c:tempuploadsnewFile.txt,System.Text.Encoding.Default);string FileContent;FileContent = TxtReader.ReadEnd();TxtReader.Close(); ?对txt文件进行“写”操作,示例代码如下: StreamWriter = new StreamWrite(c:tempuploadsnewFile.

10、txt,System.Text.Encoding.Default);string FileContent;TxtWriter.Write(FileContent);TxtWriter.Close(); System.IO.Directory类和System.DirectoryInfo类 主要提供关于目录的各种操作,使用时需要引用System.IO命名空间。下面通过程序实例来介绍其主要属性和方法。 (1) 目录创建方法:Directory.CreateDirectory 该方法声明如下: public static DirectoryInfo CreateDirectory(string pat

11、h); 下面的代码演示在c:tempuploads文件夹下创建名为NewDirectory的目录。 private void MakeDirectory() Directory.CreateDirectory(c:tempuploadsNewDirectoty); (2) 目录属性设置方法:DirectoryInfo.Atttributes 下面的代码设置c:tempuploadsNewDirectory目录为只读、隐藏。与文件属性相同,目录属性也是使用FileAttributes来进行设置的。 private void SetDirectory()DirectoryInfo NewDirIn

12、fo = new DirectoryInfo(c:tempuploadsNewDirectoty);NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden; (3) 目录删除方法:Directory.Delete 该方法声明如下: public static void Delete(string path,bool recursive); 下面的代码可以将c:tempuploadsBackUp目录删除。Delete方法的第二个参数为bool类型,它可以决定是否删除非空目录。如果该参数值为true,将删除整个目

13、录,即使该目录下有文件或子目录;若为false,则仅当目录为空时才可删除。 private void SetDirectory()DirectoryInfo NewDirInfo = new DirectoryInfo(c:tempuploadsNewDirectoty);NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden; (4) 目录移动方法:Directory.Move 该方法声明如下: public static void Move(string sourceDirName,string dest

14、DirName); 下面的代码将目录c:tempuploadsNewDirectory移动到c:tempuploadsBackUp。 private void MoveDirectory()File.Move(c:tempuploadsNewDirectory,c:tempuploadsBackUp); (5) 获取当前目录下的所有子目录方法:Directory.GetDirectories 该方法声明如下: public static string GetDirectories(string path;); 下面的代码读出c:tempuploads目录下的所有子目录,并将其存储到字符串数组中。 private void GetDirectory()string Directorys;Directorys = Directory. GetDirectories (c:tempuploads); (6) 获取当前目录下的所有文件方法:Directory.GetFiles 该方法声明如下: public static string

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号