程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#的FileInfo類完成文件操作實例

C#的FileInfo類完成文件操作實例

編輯:C#入門知識

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類的粗略的比較。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved