码迷,mamicode.com
首页 > Windows程序 > 详细

c#文件操作

时间:2015-11-13 13:10:45      阅读:545      评论:0      收藏:0      [点我收藏+]

标签:

1、Path类

path类就是对字符串进行操作,和磁盘没关系

string path = @"C:\My Documents\exercises\ITCAST-102\ipmsg.exe";

名称说明例子结果
ChangeExtension 更改路径字符串的扩展名。 string 改变后缀名 = Path.ChangeExtension(path, ".txt"); C:\My Documents\exercises\ITCAST-102\ipmsg.txt
Combine(String[]) 将字符串数组组合成一个路径。    
Combine(String, String) 组合两个路径字符串。 string 连接两个路径 = Path.Combine(@"c:\abc\xyz\aa", "abc.txt"); c:\abc\xyz\aa\abc.txt
GetDirectoryName 返回指定路径字符串的目录信息。 string 截取路径 = Path.GetDirectoryName(path); C:\My Documents\exercises\ITCAST-102
GetExtension 返回指定的路径字符串的扩展名。 string 只获取文件后缀 = Path.GetExtension(path); .exe
GetFileName 返回指定路径字符串的文件名和扩展名。 string 文件名带后缀 = Path.GetFileName(path); ipmsg.exe
GetFileNameWithoutExtension 返回不具有扩展名的指定路径字符串的文件名。 string 不带后缀文件名 = Path.GetFileNameWithoutExtension(path); ipmsg
GetFullPath 返回指定路径字符串的绝对路径。    
GetInvalidFileNameChars 获取包含不允许在文件名中使用的字符的数组。    
GetInvalidPathChars 获取包含不允许在路径名中使用的字符的数组。    
GetPathRoot 获取指定路径的根目录信息。    
GetRandomFileName 返回随机文件夹名或文件名。    
GetTempFileName 在磁盘上创建一个唯一命名的,零字节临时文件,返回此文件的完整路径。 string 得到临时唯一的文件名 =Path.GetTempFileName(); C:\Users\Administrator\AppData\Local\Temp\tmpDD57.tmp
GetTempPath 返回当前系统临时文件夹的路径。 string 获取系统临时文件夹路径 = Path.GetTempPath();//比如解压文件时,  C:\Users\Administrator\AppData\Local\Temp\
HasExtension 确定路径是否包括文件扩展名。    
IsPathRooted 获取指示指定的路径字符串是否包含根的值。    

2、Directory类

假设:string path = "c:\\a";

名称说明例子结果
CreateDirectory 按照 path 的指定创建所有目录和子目录。 Directory.CreateDirectory(path); c盘根目录多了一个a文件夹
Delete(String) 从指定路径删除空目录。 Directory.Delete(@"c:\a"); //只能删除空目录 将a文件夹删除,里面必须为空
Delete(String, Boolean) 删除指定的目录并(如果指示)删除该目录中的所有子目录和文件。 Directory.Delete(@"c:\a", true);//可以删除整个目录连同子目录和文件 将a文件夹删除,里面可以有内容
Exists 确定给定路径是否引用磁盘上的现有目录。 bool 判断目录是否存在 = Directory.Exists(@"c:\a"); //不会验证文件.只对目录操作  
GetCreationTime 获取目录的创建日期和时间。    
GetCurrentDirectory 获取应用程序的当前工作目录。    
GetDirectories(String) 获取指定目录中的子目录的名称(包括其路径)。 string[] 获取所有子目录 = Directory.GetDirectories(path);  
GetDirectories(String, String) 在当前目录获取与指定搜索模式匹配的目录的数组(包括它们的路径)。 string[] 搜索带条件子目录 = Directory.GetDirectories(path, "*a*", SearchOption.AllDirectories);//指定目录及其所有子目录  
GetDirectoryRoot 返回指定路径的卷信息、根信息或两者同时返回。    
GetFiles(String) 返回指定目录中的文件的名称。 string[] 获取所有子文件 = Directory.GetFiles(path);//获取所有文件  
GetFiles(String, String) 返回指定目录中与指定搜索模式匹配的文件的名称。 string[] 搜索带条件子文件 = Directory.GetFiles(path, "*a*", SearchOption.AllDirectories); //搜索包含字母a的文件名  
GetFileSystemEntries(String) 返回指定目录中所有文件和子目录的名称。    
GetFileSystemEntries(String, String) 返回与指定搜索条件匹配的文件系统项的数组。    
GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。    
GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。    
Move 将文件或目录及其内容移到新位置。    
SetCurrentDirectory 安全非常关键。 将应用程序的当前工作目录设置为指定的目录。    

3、File类

 

名称说明例子结果
AppendText 创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件。    
Copy(String, String) 将现有文件复制到新文件。不允许覆盖同名的文件。    
Copy(String, String, Boolean) 将现有文件复制到新文件。允许覆盖同名的文件。    
Create(String) 在指定路径中创建或覆盖文件。    
Create(String, Int32) 创建或覆盖指定的文件。    
CreateText 创建或打开一个文件用于写入 UTF-8 编码的文本。    
Delete 删除指定的文件。如果指定的文件不存在,则不引发异常。    
Exists 确定指定的文件是否存在。    
GetCreationTime 返回指定文件或目录的创建日期和时间。    
GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。    
GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。    
Move 将指定文件移到新位置,并提供指定新文件名的选项。    
Open(String, FileMode) 打开指定路径上的 FileStream,具有读/写访问权限。    
Open(String, FileMode, FileAccess) 以指定的模式和访问权限打开指定路径上的 FileStream    
Open(String, FileMode, FileAccess, FileShare) 打开指定路径上的 FileStream,具有指定的读、写或读/写访问模式以及指定的共享选项。    
OpenRead 打开现有文件以进行读取。    
OpenText 打开现有 UTF-8 编码文本文件以进行读取。    
OpenWrite 打开现有文件以进行写入。    
SetAttributes 安全非常关键。 设置指定路径上文件的指定 FileAttributes    

c#文件操作

标签:

原文地址:http://www.cnblogs.com/crhdyl/p/4961668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!