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

C#中File類的文件操作方法詳解

 更新時間:2014年11月14日 11:56:06   投稿:shichen2014  
這篇文章主要介紹了C#中File類的文件操作方法,以實例的形式詳細(xì)分析了File類對文件的創(chuàng)建、打開、復(fù)制、刪除等各種常用的操作,非常具有實用價值,需要的朋友可以參考下

本文實例講述了C#中File類的文件操作方法。分享給大家供大家參考。具體分析如下:

File類,是一個靜態(tài)類,主要是來提供一些函數(shù)庫用的。靜態(tài)實用類,提供了很多靜態(tài)的方法,支持對文件的基本操作,包括創(chuàng)建,拷貝,移動,刪除和打開一個文件。File類方法的參量很多時候都是路徑path。File的一些方法可以返回FileStream和StreamWriter的對象。可以和他們配套使用。

System.IO.File類和System.IO.FileInfo類主要提供有關(guān)文件的各種操作,在使用時需要引用System.IO命名空間。下面通過程序?qū)嵗齺斫榻B其主要屬性和方法。

(1) 文件打開方法:File.Open ()

該方法的聲明如下:

復(fù)制代碼 代碼如下:
public static FileStream Open(string path,FileMode mode)

下面的代碼打開存放在c:\tempuploads目錄下名稱為newFile.txt文件,并在該文件中寫入hello。

復(fù)制代碼 代碼如下:
private void OpenFile()
{
 FileStream.TextFile=File.Open(@"c:\tempuploads\newFile.txt",FileMode.Append);
 byte [] Info = {(byte)'h',(byte)'e',(byte)'l',(byte)'l',(byte)'o'};
 TextFile.Write(Info,0,Info.Length);
 TextFile.Close();
}

(2) 文件創(chuàng)建方法:File.Create()

該方法的聲明如下:

復(fù)制代碼 代碼如下:
public static FileStream Create(string path;)

下面的代碼演示如何在c:\tempuploads下創(chuàng)建名為newFile.txt的文件。
由于File.Create方法默認(rèn)向所有用戶授予對新文件的完全讀/寫訪問權(quán)限,所以文件是用讀/寫訪問權(quán)限打開的,必須關(guān)閉后才能由其他應(yīng)用程序打開。為此,所以需要使用FileStream類的Close方法將所創(chuàng)建的文件關(guān)閉。

復(fù)制代碼 代碼如下:
private void MakeFile()
{  
    FileStream NewText=File.Create(@"c:\tempuploads\newFile.txt");
 NewText.Close();
}

(3) 文件刪除方法:File.Delete()

該方法聲明如下:

復(fù)制代碼 代碼如下:
public static void Delete(string path);

下面的代碼演示如何刪除c:\tempuploads目錄下的newFile.txt文件。

復(fù)制代碼 代碼如下:
private void DeleteFile()
{
 File.Delete(@"c:\tempuploads\newFile.txt");
}

(4) 文件復(fù)制方法:File.Copy

該方法聲明如下:

復(fù)制代碼 代碼如下:
public static void Copy(string sourceFileName,string destFileName,bool overwrite);

下面的代碼將c:\tempuploads\newFile.txt復(fù)制到c:\tempuploads\BackUp.txt。
由于Cope方法的OverWrite參數(shù)設(shè)為true,所以如果BackUp.txt文件已存在的話,將會被復(fù)制過去的文件所覆蓋。

復(fù)制代碼 代碼如下:
private void CopyFile()
{
 File.Copy(@"c:\tempuploads\newFile.txt",@"c:\tempuploads\BackUp.txt",true);
}

(5) 文件移動方法:File.Move

該方法聲明如下:

復(fù)制代碼 代碼如下:
public static void Move(string sourceFileName,string destFileName);

下面的代碼可以將c:\tempuploads下的BackUp.txt文件移動到c盤根目錄下。

注意:

只能在同一個邏輯盤下進(jìn)行文件轉(zhuǎn)移。如果試圖將c盤下的文件轉(zhuǎn)移到d盤,將發(fā)生錯誤。

復(fù)制代碼 代碼如下:
private void MoveFile()
{
 File.Move(@"c:\tempuploads\BackUp.txt",@"c:\BackUp.txt");
}

(6) 設(shè)置文件屬性方法:File.SetAttributes

該方法聲明如下:

復(fù)制代碼 代碼如下:
public static void SetAttributes(string path,FileAttributes fileAttributes);

下面的代碼可以設(shè)置文件c:\tempuploads\newFile.txt的屬性為只讀、隱藏。

復(fù)制代碼 代碼如下:
private void SetFile()
{
 File.SetAttributes(@"c:\tempuploads\newFile.txt",
 FileAttributes.ReadOnly|FileAttributes.Hidden);
}

文件除了常用的只讀和隱藏屬性外,還有Archive(文件存檔狀態(tài)),System(系統(tǒng)文件),Temporary(臨時文件)等。關(guān)于文件屬性的詳細(xì)情況請參看MSDN中FileAttributes的描述。

(7) 判斷文件是否存在的方法:File.Exist

該方法聲明如下:

復(fù)制代碼 代碼如下:
public static bool Exists(string path);

下面的代碼判斷是否存在c:\tempuploads\newFile.txt文件。若存在,先復(fù)制該文件,然后其刪除,最后將復(fù)制的文件移動;若不存在,則先創(chuàng)建該文件,然后打開該文件并進(jìn)行寫入操作,最后將文件屬性設(shè)為只讀、隱藏。

復(fù)制代碼 代碼如下:
if(File.Exists(@"c:\tempuploads\newFile.txt")) //判斷文件是否存在
{
 CopyFile(); //復(fù)制文件
 DeleteFile(); //刪除文件
 MoveFile(); //移動文件
}
else
{
 MakeFile(); //生成文件
 OpenFile(); //打開文件
 SetFile(); //設(shè)置文件屬性
}

此外,F(xiàn)ile類對于Text文本提供了更多的支持。

· AppendText:將文本追加到現(xiàn)有文件
· CreateText:為寫入文本創(chuàng)建或打開新文件
· OpenText:打開現(xiàn)有文本文件以進(jìn)行讀取

但上述方法主要對UTF-8的編碼文本進(jìn)行操作,從而顯得不夠靈活。在這里推薦讀者使用下面的代碼對txt文件進(jìn)行操作。
· 對txt文件進(jìn)行“讀”操作,示例代碼如下:

復(fù)制代碼 代碼如下:
StreamReader TxtReader = new StreamReader(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
string FileContent;
FileContent = TxtReader.ReadEnd();
TxtReader.Close();

· 對txt文件進(jìn)行“寫”操作,示例代碼如下:

復(fù)制代碼 代碼如下:
StreamWriter = new StreamWrite(@"c:\tempuploads\newFile.txt",System.Text.Encoding.Default);
string FileContent;
TxtWriter.Write(FileContent);
TxtWriter.Close();

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#多線程中的異常處理操作示例

    C#多線程中的異常處理操作示例

    這篇文章主要介紹了C#多線程中的異常處理操作,涉及C#多線程及異常的捕獲、處理等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • C#重寫DataGridView

    C#重寫DataGridView

    這篇文章主要為大家詳細(xì)介紹了C#重寫DataGridView的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • C#實現(xiàn)人臉識別超簡單方法舉例

    C#實現(xiàn)人臉識別超簡單方法舉例

    這篇文章主要給大家介紹了關(guān)于C#實現(xiàn)人臉識別的相關(guān)資料,文中講解了在C#中使用EmguCV庫進(jìn)行人臉識別的簡單示例,包括安裝EmguCV庫、準(zhǔn)備訓(xùn)練數(shù)據(jù)、編寫代碼和運行程序,需要的朋友可以參考下
    2024-11-11
  • C#泛型方法在lua中表示的一種設(shè)計詳解

    C#泛型方法在lua中表示的一種設(shè)計詳解

    這篇文章主要給大家介紹了關(guān)于C#泛型方法在lua中表示的一種設(shè)計的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • C#實現(xiàn)ComboBox變色的示例代碼

    C#實現(xiàn)ComboBox變色的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#如何實現(xiàn)ComboBox變色的效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • 如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署詳解

    如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署詳解

    這篇文章主要給大家介紹了關(guān)于如何利用Jenkins + TFS為.Net Core實現(xiàn)持續(xù)集成/部署的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • c#使用listbox的詳細(xì)方法和常見問題解決

    c#使用listbox的詳細(xì)方法和常見問題解決

    這篇文章介紹了c#使用listbox的詳細(xì)方法和常見問題解決,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • c#多種加解密示例(md5加密解密)

    c#多種加解密示例(md5加密解密)

    這篇文章主要介紹了c#多種加解密示例,包括了MD5加密,SHA1加密,DES加解密,需要的朋友可以參考下
    2014-03-03
  • WPF實現(xiàn)上下滾動字幕效果

    WPF實現(xiàn)上下滾動字幕效果

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)上下滾動字幕效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • c# 開機啟動項的小例子

    c# 開機啟動項的小例子

    c# 開機啟動項的小例子,需要的朋友可以參考一下
    2013-03-03

最新評論

凉城县| 连云港市| 衡阳市| 江都市| 东方市| 翁牛特旗| 图们市| 浦江县| 兴隆县| 东乡族自治县| 九龙城区| 马公市| 敦化市| 湟源县| 陆河县| 四平市| 堆龙德庆县| 河间市| 广平县| 阳山县| 揭西县| 正定县| 博白县| 都江堰市| 横峰县| 东丽区| 宜州市| 奉贤区| 裕民县| 通海县| 大田县| 潮州市| 育儿| 平阴县| 开原市| 梅州市| 烟台市| 沙河市| 垦利县| 四川省| 卢龙县|