国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#的FileInfo類實現文件操作實例

2020-01-24 02:37:24
字體:
來源:轉載
供稿:網友

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 Replace(string destinationFileName, string destinationBackupFileName) //使用當前 System.IO.FileInfo 對象所描述的文件替換指定文件的內容,這一過程將刪除原始文件,并創建被替換文件的備份。還指定是否忽略合并錯誤。 public System.IO.FileInfo Replace(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類的粗略的對比。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 邯郸县| 临潭县| 兴城市| 宜城市| 乌拉特中旗| 荔浦县| 屏山县| 汤阴县| 遂溪县| 宝山区| 房山区| 哈密市| 康马县| 托克托县| 横山县| 呼和浩特市| 道真| 青铜峡市| 漳州市| 辉南县| 高尔夫| 宜春市| 措勤县| 奉贤区| 乐亭县| 玛沁县| 崇文区| 拜城县| 北辰区| 宁城县| 漳平市| 吉水县| 绥阳县| 淳化县| 河南省| 昂仁县| 大方县| 贵溪市| 沂水县| 甘谷县|