ホームページ >バックエンド開発 >C#.Net チュートリアル >C# プログラムはファイルを作成して書き込みます

C# プログラムはファイルを作成して書き込みます

PHPz
PHPz転載
2023-09-01 15:21:031138ブラウズ

###############導入###

ファイルの作成とそこへのコンテンツの書き込みは、ファイル処理の基本です。ここでは、ファイルを作成して書き込むための C# プログラムを作成する方法について説明します。平たく言えば、ファイル処理またはファイル管理とは、ファイルの作成、ファイルからの読み取り、ファイルへの書き込み、ファイルの追加などのさまざまなプロセスを指します。ファイルの表示と書き込みは、ファイル管理で最も一般的な操作の 2 つです。 C# 程序创建文件并写入文件

入力と出力が発生するのは、ストリームがバイト シーケンスの普遍的なビューを提供するためです。ストリームは抽象クラスです。これは、さまざまなプロセス、つまり入力と出力のゲートウェイです。 C# ファイル処理でのファイル ストリームの使用。今。ファイルを作成および書き込むさまざまな方法について説明します。

1. File.WriteAllText() メソッド

これは最も一般的に使用される方法の 1 つであり、最も簡単に使用できる方法の 1 つです。このメソッドは、プログラマが定義した名前でファイルを作成し、そのファイルに文字列入力データを書き込みます。データ入力が完了すると、ファイルが閉じられます。ユーザーが作成したいファイルがすでに存在する場合、ストレージ内の以前のファイルは上書きされます。

リーリー

入力パラメータはすべて文字列です。デフォルトでは、BOM (バイト オーダー マーク) なしで UTF-8 エンコーディングが使用されます。ユーザーが別のエンコーディングを使用したい場合は、3 番目のパラメーターを渡して特定のエンコーディングを指定できます。

###アルゴリズム###

ここで、File.WriteAllText() メソッドを使用してファイルを作成および書き込むためのアルゴリズムについて説明します。

ステップ 1

- テキスト ファイル名を使用して変数を宣言します。

ステップ 2

文字列はデータとして宣言されます。

ステップ 3 情報がファイルに入力され、保存されます。

ステップ 4 情報を書き込んだ後、成功メッセージを出力します。

###例### リーリー ###出力### リーリー

2. File.WriteAllLines() メソッド このメソッドは、プログラマが定義した名前でファイルを作成し、単一の文字列入力または複数の文字列を一度に書き込みます。データ入力が完了すると、ファイルが閉じられます。ユーザーが作成したいファイルが存在する場合、ストレージ内の以前のファイルは上書きされます。 リーリー BOM、つまりバイト オーダー マークなしの UTF-8 エンコーディングを使用します。 ###アルゴリズム### このアルゴリズムは File.WriteAllLines() に関するものです。

ステップ 1

- テキスト ファイル名を使用して変数を宣言します。

ステップ 2

文字列はデータとして宣言されます。

ステップ 3

データは tutpoint.txt ファイルに書き込まれます。

ステップ 4

コード行を記述して、正常に完了した作業を表示します。

###例### リーリー ###出力### リーリー 3. File.WriteAllBytes() メソッド バイト配列のエントリを作成したい場合はどうすればよいでしょうか?次に、File.WriteAllBytes() メソッドを使用できます。このメソッドは、プログラマが定義した名前のファイルを作成します。バイト配列データがファイルに書き込まれ、ファイルが閉じられます。ユーザーが作成したいファイルがすでに存在する場合、ストレージ内の以前のファイルは上書きされます。 リーリー ###アルゴリズム### ここで、File.WriteAllBytes() メソッドを使用してファイルを作成および書き込むためのアルゴリズムについて説明します。

ステップ 1 - テキスト ファイル名を使用して変数を宣言します。 ステップ 2

文字列はデータとして宣言されます。

ステップ 3

情報をファイルに入力して保存します。

ステップ 4

情報が書き込まれた後、成功メッセージが出力されます。 ###例### リーリー ###出力### リーリー 4. 非同期メソッド ユーザーが同期ではなく非同期でデータを入力したい場合、C# はこの機能もユーザーに提供します。上で説明したすべてのメソッドは、非同期的に使用することもできます。ここではメソッドの 1 つについて説明しますが、残りも同様に実装できます。

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。