标签:创建时间 包含 nbsp pat font stat art 类方法 对象创建
1 DirectoryInfo 类介绍
DirectoryInfo 类在 .net 开发中主要用于创建、移动和枚举目录和子目录的实例方法,此类不能被继承。
从事 .net 软件开发的同事对 DirectoryInfo 类应该都很熟悉,在开发过程中如果你打算多次重用某个对象,建议你使用 DirectoryInfo 的实例方法,而不是 Directory 类的方法,因为 Directory 类是静态的,在使用它的方法时每次都需要安全检查,而 DirectoryInfo 类的方法则不需要安全检查。
2 DirectoryInfo 类属性
4 实例
4.1 创建 “收藏” 文件夹
1 DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏"); 2 di.Create();
4.2 创建 “我的收藏.txt” 文件
1 DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏\我的收藏.txt"); 2 di.Create();
4.3 删除 “收藏” 文件夹
1 DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏"); 2 di.Delete(true);
4.4 获取子目录和文件
1 DirectoryInfo di = new DirectoryInfo("E:\newFolder\收藏"); 2 di.GetDirectories();
4.5 设置目录属性
1 DirectoryInfo di =new DirectoryInfo("E:\newFolder\收藏"); 2 di.Atttributes=FileAttributes.ReadOnly|FileAttributes.Hidden; //只读、隐藏
4.6 移动目录或文件
1 File.Move("E:\newFolder\收藏\a.txt","E:\newFolder\爱好");
4.7 获取目录下的文件
1 Directory. GetFiles ("E:\newFolder\收藏");
4.8 判断目录是否存在
1 File.Exists("E:\newFolder\收藏");
4.9 复制目录或文件
1 File.Copy(source,target);
4.10 获取文件路径中的文件名
1 Path.GetFileName("E:\aa\bb\c.txt"); //结果:c.txt
4.11 获取文件路径中的文件名的父路径
1 Path.GetDirectoryName("E:\aa\bb\c.txt"); //结果:E:\aa\bb\
4.12 读取文件
1 public static byte[] FileRead(System.IO.FileInfo file, long start, int packagesize) 2 { 3 byte[] resutl = null; 4 long length = start + packagesize; 5 using (System.IO.FileStream stream = file.OpenRead()) 6 { 7 if (length > stream.Length) //最后一部分不足packagesize 8 resutl = new byte[stream.Length - start]; 9 else 10 resutl = new byte[packagesize]; 11 stream.Seek(start, System.IO.SeekOrigin.Begin); 12 stream.Read(resutl, 0, resutl.Length); 13 } 14 return resutl; 15 }
4.13 写入文件
1 public static void FileWrite(System.IO.FileInfo file, long start, byte[] data) 2 { 3 using (System.IO.FileStream stream = file.OpenWrite()) 4 { 5 stream.Seek(start, System.IO.SeekOrigin.Begin); 6 stream.Write(data, 0, data.Length); 7 stream.Flush(); 8 stream.Close(); 9 } 10 }
标签:创建时间 包含 nbsp pat font stat art 类方法 对象创建
原文地址:http://www.cnblogs.com/yjq520/p/6978204.html