首页 > 其他 > 详细

C#文件操作

时间:2014-03-13 03:53:45      阅读:409      评论:0      收藏:0      [点我收藏+]

文件操作:
1. File --> 静态类
2. FileInfo --> 实例类

文件夹操作:
1. Directory --> 静态类
2. DirectoryInfo --> 实例类


命名空间:
System.IO;

文件操作常用属性与方法:

File(静态类):
//检查指定路径的文件是否存在
File.Exists(string path); return bool

//复制现有文件到新文件,不允许覆盖同名文件
File.Copy(string sourceFileName,string destFileName);
//复制现有文件到新文件,如果overwrite 为true 则允许覆盖同名文件
File.Copy(string sourceFileName,string destFileName,bool overwrite);

//将指定文件移动到新位置(如果存在同名文件,会报错)
File.Move(string sourceFileName,string destFileName);

//永久删除指定路径的文件 如果不存在,不会发生异常
File.Delete(string path);

//创建文件或覆盖文件 返回文件流对象
File.Create(string path); return FileStream

//打开指定路径的文件 具有读/写访问权限
File.Open(string path,FileMode.Open); return FileStream

FileInfo(实例类):
//根据文件路径初始化对象
FileInfo fileInfo = new FileInfo("D:\file.txt");

//检查文件是否存在
fileInfo.Exists; return bool

//创建一个StreamWriter,可向文件中追加文本
StreamWrieter sw = fileInfo.AppendText();
sw.Write(数据); +16重载

//复制文件到新文件 如果overwrite为true 则允许覆盖同名文件
fileInfo.CopyTo(string path,bool overwrite);

//创建一个文件流,如果文件已存在,则会清空原文件文本
FileStream fs = fileInfo.Create();

//永久删除文件
fileInfo.Delete();

//获取父目录的完整名称
string path = fileInfo.DirectoryName;

//获取文件的扩展名
string fileExtensionName = fileInfo.Extension;

//获取文件的完整路径
string fullName = fileInfo.FullName;

//获取文件的字节大小
long fileSize = fileInfo.Length;

//替换指定路径的文件,并指定备份文件的路径
fileInfo.Replace(string destinationFileName,string destinationBackupFileName);


文件夹操作常用属性和方法:

Directory(静态类):
//CreateDirectory 创建所有目录和子目录(如果目录已存在,报错)
DirectoryInfo dir = Directory.CreateDirectory(string path);

//永久删除指定路径的文件夹,并指示是否删除子文件夹
Directory.Delete(string path,true);

//检查文件夹是否存在
bool result = Directory.Exists(string path);

//返回指定目录中文件的名称(完整路径)
string[] filesName = Directory.GetFiles(string path);
//要与path中的文件名匹配的搜索字符串
string[] filesName = Directory.GetFiles(string path,string searchPattern);
//指定搜索操作应包括所有子目录还是仅当前目录
string[] filesName = Directory.GetFiles(string path,string searchPattern,SearchOption searchOption);

//获取指定目录中子目录的名称(完整路径)
string[] dirsName = Directory.GetDirectories(string path);

//获取 应用程序的当前工作目录(完整路径)
string currentDic = Directory.GetCurrentDirectory();

//将文件或目录及其内容 移动到 新位置
Directory.Move(string sourceDicName,string destDicName);

//获取父目录对象
DirectoryInfo dir = Directory.GetParent(string path);

DirectoryInfo(实例类):
//用指定的路径初始化对象
DirectoryInfo dir = new DirectoryInfo(string path);

//创建文件夹 如果已存在,则不执行任何操作
dir.Create();

//指示文件夹是否存在
bool exists = dir.Exists;

//获取目录或文件的完整路径
string fullName = dir.FullName;

//获取相应的子文件夹数据
DirectoryInfo[] dirs = dir.GetDirectories(); +3重载

//获取当前文件夹的文件列表
FileInfo[] files = dir.GetFiles(); +2重载

//获取文件夹的名称
string name = dir.Name;

//获取指定子目录的父目录
DirectoryInfo parentDir = dir.Parent;

//获取盘符
DirectoryInfo rootDir = dir.Root;

//永久删除文件夹,指示是否删除子目录
dir.Delete(true);

//移动文件夹
dir.MoveTo(string deskDirName);







C#文件操作,布布扣,bubuko.com

C#文件操作

原文:http://www.cnblogs.com/tsyblog/p/3596736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!