最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#的FileInfo類實現(xiàn)文件操作實例

 更新時間:2014年07月29日 10:23:59   投稿:shichen2014  
這篇文章主要介紹了C#的FileInfo類實現(xiàn)文件操作實例,比較實用的功能,需要的朋友可以參考下

C#的FileInfo類提供了與File類相同的功能,不同的是FileInfo提供的都是成員方法,使用示例如下所示:

1、讀文件:

//創(chuàng)建只讀 System.IO.FileStream。 
public System.IO.FileStream OpenRead() 
//創(chuàng)建使用 UTF8 編碼、從現(xiàn)有文本文件中進行讀取的 System.IO.StreamReader。
public System.IO.StreamReader OpenText()

2、寫文件:

//創(chuàng)建只寫 System.IO.FileStream。 
public System.IO.FileStream OpenWrite()

3、追加內容:

//創(chuàng)建一個 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、復制、移動、替換:

//將現(xiàn)有文件復制到新文件,不允許覆蓋現(xiàn)有文件。 
public System.IO.FileInfo CopyTo(string destFileName) 
//將現(xiàn)有文件復制到新文件,允許覆蓋現(xiàn)有文件。 
public System.IO.FileInfo CopyTo(string destFileName, bool overwrite) 
//將指定文件移到新位置,并提供指定新文件名的選項。 
public void MoveTo(string destFileName) 
//使用當前 System.IO.FileInfo 對象所描述的文件替換指定文件的內容,這一過程將刪除原始文件,并創(chuàng)建被替換文件的備份。 
public System.IO.FileInfo Replace(string destinationFileName, string destinationBackupFileName) 
//使用當前 System.IO.FileInfo 對象所描述的文件替換指定文件的內容,這一過程將刪除原始文件,并創(chuàng)建被替換文件的備份。還指定是否忽略合并錯誤。 
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; } 
//獲取當前文件的大?。ㄗ止?jié))。 
public long Length { get; } 
//獲取文件名。 
public override string Name { get; }

在FileInfo中獲取文件的相關屬性不再是方法了,都是通過屬性獲得的,并且除是否只讀屬性為可讀可寫的,其他屬性都是只讀的。

總結:

大家注意到,我們在FileInfo中提供的方法不再是靜態(tài)的,并且返回值都是FileStream類型的,是一個文件流,因此我們在使用FileInfo這個類時還需要結合FileStream類一起使用。而在介紹File類時,所有的操作都是通過靜態(tài)方法實現(xiàn)的,并且返回值都是具體的值類型
這也算是對File類與FileInfo類的粗略的對比。

相關文章

  • C#使用讀寫鎖三行代碼簡單解決多線程并發(fā)的問題

    C#使用讀寫鎖三行代碼簡單解決多線程并發(fā)的問題

    本文主要介紹了C#使用讀寫鎖三行代碼簡單解決多線程并發(fā)寫入文件時提示“文件正在由另一進程使用,因此該進程無法訪問此文件”的問題。需要的朋友可以參考借鑒
    2016-12-12
  • 教你創(chuàng)建一個帶診斷工具的.NET鏡像

    教你創(chuàng)建一個帶診斷工具的.NET鏡像

    本文編寫的初衷是因為在群里有很多小伙伴遇到生產(chǎn)環(huán)境性能問題的時候,.NET的runtime鏡像中沒有帶一些工具,安裝和使用起來很麻煩,所以分享一些我們公司內部一些技巧,對.NET鏡像帶診斷工具相關知識感興趣的朋友一起看看吧
    2022-07-07
  • c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例

    c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例

    這篇文章主要介紹了c#只讀字段和常量的區(qū)別,以及靜態(tài)構造函數(shù)的使用實例,有需要的朋友可以參考一下
    2013-12-12
  • Treeview動態(tài)添加用戶控件傳值和取值的實例代碼

    Treeview動態(tài)添加用戶控件傳值和取值的實例代碼

    今天做了很好玩的樹,是treeview與用戶控件之間進行交互先看效果:
    2013-04-04
  • C# DataGridView添加新行的2個方法

    C# DataGridView添加新行的2個方法

    DataGridView控件在實際應用中非常實用,特別需要表格顯示數(shù)據(jù)時。
    2013-03-03
  • C#實現(xiàn)多線程的幾種方式常用場景分析

    C#實現(xiàn)多線程的幾種方式常用場景分析

    多線程是C#中一個重要的概念,多線程指的是在同一進程中同時運行多個線程的機制,多線程適用于需要提高系統(tǒng)并發(fā)性、吞吐量和響應速度的場景,可以充分利用多核處理器和系統(tǒng)資源,提高應用程序的性能和效率,這篇文章主要介紹了C#實現(xiàn)多線程的幾種方式,需要的朋友可以參考下
    2024-05-05
  • C#之WinForm跨線程訪問控件實例

    C#之WinForm跨線程訪問控件實例

    這篇文章主要介紹了C#之WinForm跨線程訪問控件,實例講述了跨線程訪問控件的簡單實現(xiàn)方法與用法,需要的朋友可以參考下
    2014-10-10
  • C#中的協(xié)變與逆變小結

    C#中的協(xié)變與逆變小結

    這篇文章主要介紹了C#中的協(xié)變與逆變的相關知識,在泛型或委托中,如果不使用協(xié)變或逆變,那么泛型類型是一個固定類型,而使用協(xié)變或逆變的話,則泛型類型可以實現(xiàn)多態(tài)化,需要的朋友可以參考下
    2021-10-10
  • C#中添加窗口的步驟詳解

    C#中添加窗口的步驟詳解

    下面小編就為大家?guī)硪黄狢#中添加窗口的步驟詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • WPF實現(xiàn)動畫效果(三)之時間線(TimeLine)

    WPF實現(xiàn)動畫效果(三)之時間線(TimeLine)

    這篇文章介紹了WPF實現(xiàn)動畫效果之時間線(TimeLine),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論

南昌县| 高雄市| 贵定县| 镇江市| 辽阳市| 沁阳市| 苗栗县| 临湘市| 军事| 台东县| 张北县| 五原县| 靖安县| 轮台县| 凉城县| 沙田区| 清水河县| 沂水县| 凤翔县| 石棉县| 清新县| 绿春县| 兰州市| 教育| 景泰县| 大安市| 恭城| 阜城县| 贺兰县| 西城区| 贺州市| 拉孜县| 永春县| 宽甸| 淮滨县| 灵宝市| 盐源县| 利辛县| 蚌埠市| 辽中县| 临桂县|