chenshizero的专栏

仅仅是个人收集

C#中对于文件的操作

string ChangeExtension=System.IO.Path.ChangeExtension(path,".old");//更改路径字符串的扩展名。
string CombinePath=System.IO.Path.Combine(@"c:/","b.txt");//合并两个路径字符串。
string DirectoryName=System.IO.Path.GetDirectoryName(path);//返回指定路径字符串的目录信息。
string Extension=System.IO.Path.GetExtension(path);//返回指定的路径字符串的扩展名。
string FileName=System.IO.Path.GetFileName(path);//返回指定路径字符串的文件名和扩展名。
string FileNameWithoutExtension=System.IO.Path.GetFileNameWithoutExtension(path); //返回不具有扩展名的指定路径字符串的文件名。
string FullPath=System.IO.Path.GetFullPath(path);//返回指定路径字符串的绝对路径。
string PathRoot=System.IO.Path.GetPathRoot(path);//获取指定路径的根目录信息。
string TempFileName=System.IO.Path.GetTempFileName();//返回唯一临时文件名并在磁盘上通过该名称创建零字节文件。
string TempPath=System.IO.Path.GetTempPath();//返回当前系统的临时文件夹的路径。
string HasExtension=System.IO.Path.HasExtension(path).ToString();//确定路径是否包括文件扩展名。
string IsPathRooted=System.IO.Path.IsPathRooted(path).ToString();//获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。 

 

获取某目录下的所有文件(包括子目录下文件)的数量#region 获取某目录下的所有文件(包括子目录下文件)的数量
public int GetFileNum(string Path)
{
int fileNum = 0;
string[] fileList = System.IO.Directory.GetFileSystemEntries(Path);
// 遍历所有的文件和目录
foreach(string file in fileList)
{
if(System.IO.Directory.Exists(file))
GetFileNum(file);
else
fileNum++;
}
return fileNum;
}
#endregion

获取某目录下的所有文件(包括子目录下文件)的大小#region 获取某目录下的所有文件(包括子目录下文件)的大小
public long GetDirectoryLength(string dirPath)
{
if(!Directory.Exists(dirPath))
return 0;
long len=0;
DirectoryInfo di=new DirectoryInfo(dirPath);
foreach(FileInfo fi in di.GetFiles())
{
len+=fi.Length;
}
DirectoryInfo[] dis=di.GetDirectories();
if(dis.Length>0)
{
for(int i=0;i<dis.Length;i++)
{
len+=GetDirectoryLength(dis[i].FullName);
}
}
return len;
}
#endregion

读取文件#region 读取文件
private string file_get_contents(string path)
{
StringBuilder s=new StringBuilder();
using (StreamReader sr = new StreamReader(path,System.Text.Encoding.GetEncoding ("GB2312")))
{
string line;
while ((line = sr.ReadLine()) != null)
{
s.Append(line);
}
}
return s.ToString();
}
#endregion

写文件#region 写文件
public static void writefile()
{
StreamWriter sw = new StreamWriter("TestFile.txt",true,System.Text.Encoding.GetEncoding("GB2312")) ;
// Add some text to the file.
sw.Write("This is the ");
sw.WriteLine("header for the file.");
sw.WriteLine("-------------------");
// Arbitrary objects can also be written to the file.
sw.Write("The date is: ");
sw.WriteLine(DateTime.Now);
}  

阅读更多
个人分类: C#
上一篇b/s开发常用javaScript技术
下一篇一个例子解释AJAX
想对作者说点什么? 我来说一句

c#如何操作WORD文件

2009年07月02日 428KB 下载

C#如何操作EXCEL文件

2009年07月02日 629KB 下载

没有更多推荐了,返回首页

关闭
关闭