1. 程式人生 > >C# 文件操作常用方法總結

C# 文件操作常用方法總結

arch 擴展 追加 內容 cto 源文件 pen only lin

需引用  System.IO

Path為絕對路徑

檢測指定目錄是否存在  Directory.Exists(Path)

創建目錄  Directory.CreateDirectory(Path)

刪除目錄   Directory.Delete(Path, true)

檢測指定文件是否存在  File.Exists(Path)

創建文件  CreateFile(Path)
刪除文件  File.Delete(Path)

//創建一個FileInfo對象
FileInfo file = new FileInfo(Path);
//創建文件
FileStream fs = file.Create();

獲取文件擴展名  file.Extension

創建一個文件,並將字節流寫入文件

//創建一個FileInfo對象 FileInfo file = new FileInfo(filePath);
//創建文件 FileStream fs = file.Create();
//寫入二進制流 fs.Write(buffer, 0, buffer.Length);
//關閉文件流 fs.Close();

獲取文本文件的行數  File.ReadAllLines(filePath).Length

向文本文件中寫入內容  File.WriteAllText(filePath, content)

向文本文件的尾部追加內容  File.AppendAllText(filePath, content)

將源文件的內容復制到目標文件中  File.Copy(sourceFilePath, destFilePath, true);

將文件移動到指定目錄  File.Move(sourceFilePath, descDirectoryPath + "\\" + sourceFileName)

獲取指定目錄中所有文件列表   Directory.GetFiles(directoryPath)

directoryPath:指定目錄的絕對路徑,searchPattern:模式字符串,"*"代表0或N個字符,"?"代表1個字符,isSearchChild:是否搜索子目錄

獲取指定目錄及子目錄中所有子目錄列表  Directory.GetDirectories(directoryPath, searchPattern, isSearchChild ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly)
獲取指定的文件列表  GetFileNames(directoryPath, searchPattern, true)

獲取指定文件大小(MB)  FileInfo file = new FileInfo(Path); double.Parse((file.Length / 1024 / 1024).ToString());

path 服務器相對路徑

獲取絕對路徑  System.Web.HttpContext.Current.Server.MapPath(path)

C# 文件操作常用方法總結