Maison  >  Article  >  développement back-end  >  Le programme C# crée et écrit des fichiers

Le programme C# crée et écrit des fichiers

PHPz
PHPzavant
2023-09-01 15:21:031053parcourir

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

Présentation

Créer des fichiers et y écrire du contenu sont les bases de la gestion des fichiers. Ici, nous discuterons d'une méthode d'écriture d'un programme C# pour créer et écrire des fichiers. En termes simples, le traitement ou la gestion de fichiers fait référence à divers processus tels que la création de fichiers, la lecture de fichiers, l'écriture dans des fichiers, l'ajout de fichiers, etc. L'affichage et l'écriture de fichiers sont deux des opérations les plus courantes dans la gestion de fichiers.

L'entrée et la sortie se produisent parce que les flux fournissent une vue universelle des séquences d'octets. Stream est une classe abstraite. C'est une passerelle pour différents processus, c'est-à-dire les entrées et les sorties. Utilisation de flux de fichiers dans le traitement de fichiers C#. Maintenant. Discutons des différentes méthodes de création et d'écriture de fichiers.

1. Méthode File.WriteAllText()

C’est l’une des méthodes les plus couramment utilisées et l’une des plus simples à utiliser. Cette méthode crée un fichier sous un nom défini par le programmeur et y écrit les données d'entrée de chaîne. Une fois la saisie des données terminée, le dossier sera fermé. Si le fichier que l'utilisateur souhaite créer existe déjà, le fichier précédent stocké sera écrasé.

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

Les paramètres d'entrée sont toutes des chaînes. Par défaut, l'encodage UTF-8 est utilisé sans BOM (Byte Order Mark). Si l'utilisateur souhaite utiliser un encodage différent, il peut passer un troisième paramètre pour spécifier un encodage spécifique.

Algorithme

Maintenant, discutons de l'algorithme de création et d'écriture de fichiers à l'aide de la méthode File.WriteAllText().

Étape 1 - Déclarez les variables en utilisant des noms de fichiers texte.

Étape 2 La chaîne est déclarée comme donnée.

Étape 3 Les informations sont saisies dans le fichier et y sont stockées.

Étape 4 Une fois les informations écrites, imprimez le message de réussite.

Exemple

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.");
   }
} 

Sortie

Text input completed. 

2. Méthode File.WriteAllLines()

Cette méthode crée un fichier avec un nom défini par le programmeur et écrit une seule chaîne d'entrée ou plusieurs chaînes en une seule fois. Une fois la saisie des données terminée, le dossier est fermé. Si le fichier que l'utilisateur souhaite créer existe, le fichier précédent stocké sera écrasé.

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

Il utilise le codage UTF-8 sans BOM, c'est-à-dire Byte Order Mark.

Algorithme

Cet algorithme concerne File.WriteAllLines().

Étape 1 - Déclarez les variables en utilisant des noms de fichiers texte.

Étape 2 La chaîne est déclarée comme donnée.

Étape 3 Les données sont écrites dans le fichier tutpoint.txt.

Étape 4Écrivez une ligne de code pour afficher le travail terminé avec succès.

Exemple

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.");
   }
}

Sortie

Text input completed. 

3. Méthode File.WriteAllBytes()

Et si vous souhaitez créer une entrée d'un tableau d'octets ? Ensuite, nous pouvons utiliser la méthode File.WriteAllBytes(). Cette méthode crée un fichier avec un nom défini par le programmeur. Les données du tableau d'octets sont écrites dans le fichier et le fichier est fermé. Si le fichier que l'utilisateur souhaite créer existe déjà, le fichier précédent stocké sera écrasé.

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

Algorithme

Maintenant, parlons de l'algorithme de création et d'écriture de fichiers à l'aide de la méthode File.WriteAllBytes().

Étape 1 - Déclarez les variables en utilisant des noms de fichiers texte.

Étape 2 La chaîne est déclarée comme donnée.

Étape 3 Saisissez les informations dans le fichier et stockez-les dedans.

Étape 4 Une fois les informations écrites, un message de réussite sera imprimé.

Exemple

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.");
   }
} 

Sortie

Text input completed. 

4. Méthode asynchrone

Si l'utilisateur souhaite saisir des données de manière asynchrone plutôt que synchrone, C# fournit également cette fonction à l'utilisateur. Toutes les méthodes évoquées ci-dessus peuvent également être utilisées de manière asynchrone. Ici, nous discuterons de l’une des méthodes et les autres peuvent être mises en œuvre de la même manière.

Nous découvrirons 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#的了解。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer