首頁  >  文章  >  後端開發  >  C# 程式建立檔案並寫入文件

C# 程式建立檔案並寫入文件

PHPz
PHPz轉載
2023-09-01 15:21:031055瀏覽

C# 程序创建文件并写入文件

介紹

建立文件並在其中寫入內容是文件處理的基礎知識。在這裡,我們將討論一種用於編寫C#程式來建立檔案並寫入檔案的方法。以非專業人士的術語來說,文件處理或文件管理是指各種過程,例如建立文件、從文件中讀取、寫入文件、追加文件等等。檢視和寫入檔案是檔案管理中最常見的兩個操作。

輸入和輸出的發生是由於流提供了位元組序列的通用視圖。 Stream是一個抽象類別。它是不同過程(即輸入和輸出)的網關。在 C# 檔案處理中使用檔案流。現在。讓我們討論創建文件和寫入文件的不同方法。

1. File.WriteAllText()方法

這是最常用的方法之一,也是最簡單易用的方法之一。此方法透過程式設計師定義的名稱建立一個文件,並將字串輸入的資料寫入其中。資料輸入完成後,檔案將關閉。如果使用者要建立的檔案已經存在,則會覆寫儲存體中的先前檔案。

public static void WriteAllText (string path, string? contents); 

輸入參數都是字串。預設情況下,使用UTF-8編碼,不含BOM(位元組順序標記)。如果使用者想使用其他編碼,則可以傳遞第三個參數來指定特定的編碼。

演算法

現在,讓我們討論一下使用 File.WriteAllText() 方法建立檔案和寫入檔案的演算法。

步驟 1 - 使用文字檔名宣告變數。

步驟2  字串被宣告為資料。

第 3 步 資訊被輸入到檔案中並儲存在其中。

第4步  在訊息被寫入後,印出成功訊息。

範例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string inform = "Tutorials Point";
      File.WriteAllText(loc, inform);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
} 

輸出

Text input completed. 

2. File.WriteAllLines() 方法

此方法使用程式設計師定義的名稱建立一個文件,並一次寫入單一字串輸入或多個字串。資料輸入完成後,文件關閉。如果使用者想要建立的檔案存在,則儲存中的先前檔案將被覆蓋。

public static void WriteAllLines (string path, string[] contents); 

它使用沒有 BOM 的 UTF-8 編碼,即位元組順序標記。

演算法

這個演算法是關於File.WriteAllLines()的。

步驟 1 - 使用文字檔名宣告變數。

步驟2  字串被宣告為資料。

步驟 3  資料被寫入 tutpoint.txt 檔案中。

第四步  寫一行程式碼來顯示成功完成的工作。

範例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string[] inform = {"Tutorials", "Point", "learn"};
      File.WriteAllLines(loc, inform);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
}

輸出

Text input completed. 

3. File.WriteAllBytes()方法

如果想要建立一個位元組數組的條目怎麼辦?那我們可以使用File.WriteAllBytes()方法。此方法會建立一個以程式設計師定義的名稱命名的檔案。位元組數組的資料會被寫入檔案中,並且檔案會被關閉。如果使用者想要建立的檔案已經存在,則會覆蓋儲存中的先前檔案。

public static void WriteAllBytes (string path, byte[] bytes); 

演算法

現在,讓我們討論使用 File.WriteAllBytes() 方法建立檔案並寫入檔案的演算法。

步驟 1 - 使用文字檔名宣告變數。

步驟2  字串被宣告為資料。

步驟 3  將資訊輸入檔案並儲存在其中。

第四步驟  在訊息被寫入後,會印出一個成功訊息。

範例

using System.Text;
using System;
using System.IO;
class testfiles {
   public static void Main(){
      var loc = "tutpoint.txt";
      string inform = "Tutorial point contains a plethora of technical articles";
      byte[] details = Encoding.ASCII.GetBytes(inform);
      File.WriteAllBytes(loc, details);
      
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
} 

輸出

Text input completed. 

4. 非同步方法

如果使用者希望以非同步而非同步的方式輸入數據,C#也提供了這個功能給使用者。我們上面討論過的所有方法也可以以非同步方式使用。在這裡,我們將討論其中一個方法,其餘的方法可以類似地實現。

我們將了解 WriteAllTextAsync()。

public static System.Threading.Tasks.Task WriteAllTextAsync (string path, string? contents, System.Threading.CancellationToken cancellationToken = default);

此方法以异步方式创建文件,然后将所有文本写入文件。之后,文件被关闭。

算法

现在,让我们讨论使用File.WriteAllTextAsync()方法创建文件和写入文件的算法。

步骤 1 − 变量使用文本文件名进行声明。

步骤2  字符串被声明为数据。

第 3 步 信息被输入到文件中并存储在其中。

第4步  在信息被写入后,打印成功消息。

示例

using System.Text;
using System;
using System.IO;
using System.Threading.Tasks;
class testfiles {
   public static void Main() {
      var loc = "tutpoint.txt";
      string inform = "falcon";
       
      // await File.WriteAllTextAsync(loc, inform);
      Task asyncTask = WriteFileAsync(loc, inform);
        
      //The text input is done
      Console.WriteLine("Text input completed.");
   }
   static async Task WriteFileAsync(string loc, string inform){
      Console.WriteLine("Async Write File has started.");
      using(StreamWriter outputFile = new StreamWriter(Path.Combine(loc)) ){
         await outputFile.WriteAsync(inform);
      }
      Console.WriteLine("Stage 2");
   }
} 

输出

Async Write File has started.
stage 2
Text input completed.

结论

所以,这篇文章就到这里结束了。在这篇文章中,我们学习了一个用C#编写文件和写入文件的程序。我们学习了各种方法来实现这一点。我们还讨论了不同的算法,并学习了它们的代码。我们希望这篇文章能够增加你对C#的了解。

以上是C# 程式建立檔案並寫入文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除