1. 程式人生 > >C#中File類的簡單實用

C#中File類的簡單實用

    在C#中,操作檔案時,有StreamReader   ,   StreamWriter  ,  以及FileStream等類,在操作小檔案時,還是File類提供的方法更為簡便快捷。

     就幾個簡單的File類方法的使用做小案例(注:File類是一個靜態類,是通過類名直接呼叫的方法名

    //開啟一個檔案,使用執行的編碼讀取檔案的所有的行   ,Encoding.Default 保證讀取中文時不亂嗎

       string strs  =  File.ReadAllLines(

@"F:\test.txt", Encoding.Default);

       string  strs1  =  File.ReadAllText(@"F:\test.txt", Encoding.Default);

       / / ReadAllBytes  讀取檔案並返回一個位元組陣列

        byte[]   buffer =   File.ReadAllBytes(

@"F:\test.txt");
        string   str   =   Encoding.UTF8.GetString(buffer);
        Console.WriteLine(str);

 

      //上面的是讀,下面的是寫

     

           File.WriteAllLines(

@"F:\new.txt", new string[] { "第一行", "第二行", "第三行" });//會覆蓋原始檔內容
           File.WriteAllText(@"F:\new.txt", "toDay");//會覆蓋原始檔內容

           string str = "今天天氣好晴朗,處處好風光";
           Byte[] bte =  Encoding.Default.GetBytes(str);

           File.WriteAllBytes(@"F:\new.txt", bte);//也會覆蓋原始檔內容

          append的方式寫入資料則不會覆蓋原始檔的內容

           File.AppendAllText(@"F:\new.txt","你好啊" , Encoding.GetEncoding("UTF8"));  //傳入編碼格式避免中文亂碼