学习c#中system.io.file类和system.io.fileinfo类

上传人:kms****20 文档编号:40978280 上传时间:2018-05-27 格式:DOC 页数:6 大小:30KB
返回 下载 相关 举报
学习c#中system.io.file类和system.io.fileinfo类_第1页
第1页 / 共6页
学习c#中system.io.file类和system.io.fileinfo类_第2页
第2页 / 共6页
学习c#中system.io.file类和system.io.fileinfo类_第3页
第3页 / 共6页
学习c#中system.io.file类和system.io.fileinfo类_第4页
第4页 / 共6页
学习c#中system.io.file类和system.io.fileinfo类_第5页
第5页 / 共6页
点击查看更多>>
资源描述

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

1、学习学习 C#C#中中 System.IO.FileSystem.IO.File 类和类和 System.IO.FileInfoSystem.IO.FileInfo 类类学习 C#中 System.IO.File 类和 System.IO.FileInfo 类由于这种写法不方便,C#语言提供了对其简化。只要在字符串前加上即可直接使用“。.所以上面的路径在 C#中应该表示为“Book“,“TmpBook“,“C:TmpBook“。csdn - 3 月 30 日 | 阅读原文 | 转播分享转载到 QQ 空间System.IO.File 类和 System.IO.FileInfo 类主要提供有关文件

2、的各种操作,在使用时需要引用 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:tempuploadsnewFile.txt“,FileMode.Append

3、); 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 方法默认向所有用户授予对新文件的完全读/写访问权限,所以文件是用读/写访问权限打开的,必须关闭

4、后才能由其他应用程序打开。为此,所以需要使用 FileStream 类的 Close方法将所创建的文件关闭。 (3) 文件删除方法:File.Delete() 该方法声明如下: public static void Delete(string path); 下面的代码演示如何删除 c:tempuploads 目录下的newFile.txt 文件。 (4) 文件复制方法:File.Copy 该方法声明如下: public static void Copy(string sourceFileName,string destFileName,bool overwrite); 下面的代码将 c:tem

5、puploadsnewFile.txt 复制到c:tempuploadsBackUp.txt。 由于 Cope 方法的 OverWrite 参数设为 true,所以如果BackUp.txt 文件已存在的话,将会被复制过去的文件所覆盖。 (5) 文件移动方法:File.Move 该方法声明如下: public static void Move(string sourceFileName,string destFileName); 下面的代码可以将 c:tempuploads 下的 BackUp.txt 文件移动到c 盘根目录下。 注意: 只能在同一个逻辑盘下进行文件转移。如果试图将 c 盘下的文

6、件转移到 d 盘,将发生错误。 (6) 设置文件属性方法:File.SetAttributes 该方法声明如下: public static void SetAttributes(string path,FileAttributes fileAttributes); 下面的代码可以设置文件 c:tempuploadsnewFile.txt 的属性为只读、隐藏。 文件除了常用的只读和隐藏属性外,还有 Archive(文件存档状态),System(系统文件),Temporary(临时文件)等。关于文件属性的详细情况请参看 MSDN 中 FileAttributes 的描述。 (7) 判断文件是否存

7、在的方法:File.Exist 该方法声明如下: public static bool Exists(string path); 下面的代码判断是否存在 c:tempuploadsnewFile.txt 文件。若存在,先复制该文件,然后其删除,最后将复制的文件移动;若不存在,则先创建该文件,然后打开该文件并进行写入操作,最后将文件属性设为只读、隐藏。 if(File.Exists(“c:tempuploadsnewFile.txt“) /判断文件是否存在 CopyFile(); /复制文件 DeleteFile(); /删除文件 MoveFile(); /移动文件 else MakeFile(

8、); /生成文件 OpenFile(); /打开文件 SetFile(); /设置文件属性 此外,File 类对于 Text 文本提供了更多的支持。 ?AppendText:将文本追加到现有文件 ?CreateText:为写入文本创建或打开新文件 ?OpenText:打开现有文本文件以进行读取 但上述方法主要对 UTF-8 的编码文本进行操作,从而显得不够灵活。在这里推荐读者使用下面的代码对 txt 文件进行操作。 ?对 txt 文件进行“读“操作,示例代码如下: ?对 txt 文件进行“写“操作,示例代码如下: System.IO.Directory 类和 System.DirectoryI

9、nfo 类 主要提供关于目录的各种操作,使用时需要引用 System.IO 命名空间。下面通过程序实例来介绍其主要属性和方法。 (1) 目录创建方法:Directory.CreateDirectory 该方法声明如下: public static DirectoryInfo CreateDirectory(string path); 下面的代码演示在 c:tempuploads 文件夹下创建名为NewDirectory 的目录。 (2) 目录属性设置方法:DirectoryInfo.Atttributes 下面的代码设置 c:tempuploadsNewDirectory 目录为只读、隐藏。与

10、文件属性相同,目录属性也是使用 FileAttributes 来进行设置的。 private void SetDirectory() DirectoryInfo NewDirInfo = new DirectoryInfo(“c:tempuploadsNewDirectoty“); NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttributes.Hidden; (3) 目录删除方法:Directory.Delete 该方法声明如下: public static void Delete(string path,bool recurs

11、ive); 下面的代码可以将 c:tempuploadsBackUp 目录删除。Delete方法的第二个参数为 bool 类型,它可以决定是否删除非空目录。如果该参数值为 true,将删除整个目录,即使该目录下有文件或子目录;若为 false,则仅当目录为空时才可删除。 private void SetDirectory() DirectoryInfo NewDirInfo = new DirectoryInfo(“c:tempuploadsNewDirectoty“); NewDirInfo.Atttributes = FileAttributes.ReadOnly|FileAttribut

12、es.Hidden; (4) 目录移动方法:Directory.Move 该方法声明如下: public static void Move(string sourceDirName,string destDirName); 下面的代码将目录 c:tempuploadsNewDirectory 移动到c:tempuploadsBackUp。 (5) 获取当前目录下的所有子目录方法:Directory.GetDirectories 该方法声明如下: public static string GetDirectories(string path;); 下面的代码读出 c:tempuploads目录下

13、的所有子目录,并将其存储到字符串数组中。 (6) 获取当前目录下的所有文件方法:Directory.GetFiles 该方法声明如下: public static string GetFiles(string path;); 下面的代码读出 c:tempuploads目录下的所有文件,并将其存储到字符串数组中。 (7) 判断目录是否存在方法:Directory.Exist 该方法声明如下: 下面的代码判断是否存在 c:tempuploadsNewDirectory 目录。若存在,先获取该目录下的子目录和文件,然后其移动,最后将移动后的目录删除。若不存在,则先创建该目录,然后将目录属性设为只读、

14、隐藏 if(File.Exists(“c:tempuploadsNewDirectory“) /判断目录是否存在 GetDirectory(); /获取子目录 GetFile(); /获取文件 MoveDirectory(); /移动目录 DeleteDirectory(); /删除目录 else MakeDirectory(); /生成目录 SetDirectory(); /设置目录属性 注意: 路径有 3 种方式,当前目录下的相对路径、当前工作盘的相对路径、绝对路径。以 C:TmpBook 为例(假定当前工作目录为C:Tmp)。“Book“,“TmpBook“,“C:TmpBook“都表示C:TmpBook。 另外,在 C#中 “是特殊字符,要表示它的话需要使用“。由于这种写法不方便,C#语言提供了对其简化。只要在字符串前加上即可直接使用“。所以上面的路径在 C#中应该表示为“Book“,“TmpBook“,“C:TmpBook“。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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