C#的FileInfo類完成文件操作實例。本站提示廣大學習愛好者:(C#的FileInfo類完成文件操作實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#的FileInfo類完成文件操作實例正文
C#的FileInfo類供給了與File類雷同的功效,分歧的是FileInfo供給的都是成員辦法,應用示例以下所示:
1、讀文件:
//創立只讀 System.IO.FileStream。 public System.IO.FileStream OpenRead() //創立應用 UTF8 編碼、從現有文本文件中停止讀取的 System.IO.StreamReader。 public System.IO.StreamReader OpenText()
2、寫文件:
//創立只寫 System.IO.FileStream。 public System.IO.FileStream OpenWrite()
3、追加內容:
//創立一個 System.IO.StreamWriter,它向 System.IO.FileInfo 的此實例表現的文件追加文本。 public System.IO.StreamWriter AppendText()
4、翻開文件:
//在指定的形式中翻開文件。 public System.IO.FileStream Open(System.IO.FileMode mode) //用讀、寫或讀/寫拜訪權限在指定形式下翻開文件。 public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access) //用讀、寫或讀/寫拜訪權限和指定的同享選項在指定的形式中翻開文件。 public System.IO.FileStream Open(System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share)
5、復制、挪動、調換:
//將現有文件復制到新文件,不許可籠罩現有文件。 public System.IO.FileInfo CopyTo(string destFileName) //將現有文件復制到新文件,許可籠罩現有文件。 public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) //將指定文件移到新地位,並供給指定新文件名的選項。 public void MoveTo(string destFileName) //應用以後 System.IO.FileInfo 對象所描寫的文件調換指定文件的內容,這一進程將刪除原始文件,並創立被調換文件的備份。 public System.IO.FileInfo WordStr(string destinationFileName, string destinationBackupFileName) //應用以後 System.IO.FileInfo 對象所描寫的文件調換指定文件的內容,這一進程將刪除原始文件,並創立被調換文件的備份。還指定能否疏忽歸並毛病。 public System.IO.FileInfo WordStr(string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors)
6、加密解密、刪除:
//將某個文件加密,使得只要加密該文件的帳戶能力將其解密。 public void Encrypt() //解密由以後帳戶應用 System.IO.FileInfo.Encrypt() 辦法加密的文件。 public void Decrypt() //永遠刪除文件。 public override void Delete()
7、取得文件屬性:
//獲得父目次的實例。 public System.IO.DirectoryInfo Directory { get; } //獲得表現目次的完全途徑的字符串。 public string DirectoryName { get; } //獲得指導文件能否存在的值。 public override bool Exists { get; } //獲得或設置肯定以後文件能否為只讀的值。 public bool IsReadOnly { set; get; } //獲得以後文件的年夜小(字節)。 public long Length { get; } //獲得文件名。 public override string Name { get; }
在FileInfo中獲得文件的相干屬性不再是辦法了,都是經由過程屬性取得的,而且除能否只讀屬性為可讀可寫的,其他屬性都是只讀的。
總結:
年夜家留意到,我們在FileInfo中供給的辦法不再是靜態的,而且前往值都是FileStream類型的,是一個文件流,是以我們在應用FileInfo這個類時還須要聯合FileStream類一路應用。而在引見File類時,一切的操作都是經由過程靜態辦法完成的,而且前往值都是詳細的值類型。
這也算是對File類與FileInfo類的粗略的比較。