C#中对于文件的操作

转载 2007年10月09日 14:11:00

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#对文件的操作

C#使用File类对文件进行操作
  • Lin_For_Game
  • Lin_For_Game
  • 2015年07月31日 16:13
  • 676

c#基础语言编程-文件流操作

引言在System.IO 命名空间下提供了一系列的类,我们可以通过相应的类进行文件、目录、数据流的操作。 1、File类:提供用于创建、复制、删除、移动和打开文件的静态方法。File类 2、Fil...
  • poiiy333
  • poiiy333
  • 2015年03月25日 16:36
  • 794

C# 文件流的操作

在我们编写程序的时候经常会用到文件流的操作,这里作为一种便签的方式记录下,方便日后查找。 一.文件流 /* 写文件流,方式1 FileStream fst = new FileStream("tes...
  • wsliulian
  • wsliulian
  • 2016年11月30日 17:52
  • 1216

C#路径操作、目录操作和文件操作

路径操作如下: 1.更改路径字符串的后缀名 不会更改实际的文件       string newPath = Path.ChangeExtension(@"d:\12\12\12\1.ttt", "a...
  • songjuntao8
  • songjuntao8
  • 2014年04月22日 21:28
  • 2132

C#中的读写文件操作函数总结

fopen, fclose, fwrite是C/C++中,用于文件读取写入的函数。 在C#语言中,有很多方法可以进行文件读写。 下面是通过StreamReader,FileSt...
  • u010159842
  • u010159842
  • 2016年06月29日 20:16
  • 2493

C#对XML文件的各种操作实现方法

原文:http://www.jb51.net/article/35568.htm       Lenovo     5000         IBM     1...
  • ITACHI_WJ
  • ITACHI_WJ
  • 2017年11月14日 10:08
  • 47

如何在C#中读写INI文件

INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword...
  • ddjj_1980
  • ddjj_1980
  • 2016年12月02日 15:21
  • 3091

C# 文件操作类集合(一) 路径

常用的文件操作类的方法汇总: using System; using System.Text; using System.IO; namespace DotNet.Utilities { /...
  • u011981242
  • u011981242
  • 2016年03月03日 23:38
  • 658

【C#】C# System.IO的一些文件操作

文章转载:http://www.manew.com/thread-98270-1-1.html /// /// 创建文件夹“MyTest”和文件“1.txt” /// ...
  • ldy597321444
  • ldy597321444
  • 2016年12月14日 17:22
  • 560

C#路径操作、目录操作和文件操作

路径操作如下: 1.更改路径字符串的后缀名 不会更改实际的文件 string newPath = Path.ChangeExtension(@”d:\12\12\12\1.ttt”, “a...
  • c______________
  • c______________
  • 2017年12月14日 16:44
  • 45
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#中对于文件的操作
举报原因:
原因补充:

(最多只允许输入30个字)