Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Dateibehandlung in C#:E/A-Operationen [Beispiele]

C# verfügt über eine breite Palette von Dateioperationen. Diese Operationen umfassen das Öffnen einer Datei, das Lesen oder Schreiben in eine Datei. Es kann Fälle geben, in denen Sie direkt mit Dateien arbeiten möchten. In diesem Fall würden Sie die in C# verfügbaren Dateioperationen verwenden. Einige der grundlegenden Dateioperationen werden unten erwähnt.

  1. Lesen – Dieser Vorgang ist der grundlegende Lesevorgang, bei dem Daten aus einer Datei gelesen werden.
  2. Schreiben – Dieser Vorgang ist der grundlegende Schreibvorgang, bei dem Daten in eine Datei geschrieben werden. Standardmäßig werden alle vorhandenen Inhalte aus der Datei entfernt und neue Inhalte geschrieben.
  3. Anhängen – Bei dieser Operation werden auch Informationen in eine Datei geschrieben. Der einzige Unterschied besteht darin, dass die vorhandenen Daten in einer Datei nicht überschrieben werden. Die neu zu schreibenden Daten werden am Ende der Datei hinzugefügt.

In diesem Tutorial lernen Sie-

Grundlegende E/A-Befehle

C# und .Net können mithilfe mehrerer Datei-I/O-Befehle mit Dateien arbeiten. Schauen wir uns einige dieser Befehle an. Für unser Beispiel gehen wir davon aus, dass wir eine Datei namens Example.txt auf Laufwerk D haben.
Die Datei ist eine einfache Textdatei und hat 2 Zeilen, wie unten gezeigt

Für unser Beispiel erstellen wir eine einfache Konsolenanwendung und arbeiten mit unseren Datei-I/O-Befehlen. Die Konsolenanwendung ist die Basisanwendung, die im vorherigen Tutorial erstellt wurde. In der Konsolenanwendung wird der gesamte Code in die Datei program.cs geschrieben.

Datei.Existiert

Die Methode Datei existiert wird verwendet, um zu prüfen, ob eine bestimmte Datei existiert. Sehen wir uns nun den Code an, mit dem überprüft werden kann, ob unsere Example.txt-Datei existiert oder nicht. Geben Sie den folgenden Code in die Datei program.cs ein.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";
   
   if (File.Exists(path))
   {
    Console.WriteLine("File Exists");
   }
   Console.ReadKey();
  }
 }
}

Code-Erklärung:-

  1. Zunächst setzen wir eine String-Variable mit dem Pfad zu unserer Example.txt-Datei.
  2. Als nächstes verwenden wir die File.Exists-Methode, um zu prüfen, ob die Datei existiert oder nicht. Wenn die Datei existiert, wird ein wahrer Wert zurückgegeben.
  3. Wenn wir einen wahren Wert erhalten und die Datei existiert, schreiben wir die Meldung „File Exists“ in die Konsole.

Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.

Ausgabe:-

Aus der obigen Ausgabe können Sie sehen, dass der Befehl File.Exists erfolgreich ausgeführt wurde und die richtige Meldung im Konsolenfenster angezeigt wurde.

Datei.ReadAlllines

Die Methode wird verwendet, um alle Zeilen nacheinander in einer Datei zu lesen. Die Zeilen werden dann in einer String-Array-Variablen gespeichert. Schauen wir uns ein Beispiel an. Geben Sie den folgenden Code in die Datei program.cs ein.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";

   String[] lines;
   lines = File.ReadAllLines(path);

   Console.WriteLine(lines[0]);
   Console.WriteLine(lines[1]);

   Console.ReadKey();
  }
 }
}

Code-Erklärung:-

  1. Zuerst deklarieren wir eine String-Array-Variable. Dies wird verwendet, um das Ergebnis zu speichern, das von der File.ReadAllLines-Methode zurückgegeben wird.
  2. Als nächstes verwenden wir die Methode File.ReadAllLines, um alle Zeilen aus unserer Textdatei zu lesen. Das Ergebnis wird dann an die Zeilenvariable übergeben.
  3. Da wir wissen, dass unsere Datei nur 2 Zeilen enthält, können wir über die Befehle lines[0] und lines[1] auf den Wert der Array-Variablen zugreifen.

Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.

Ausgabe:-

Aus der Ausgabe können Sie ersehen, dass der Befehl File.ReadAllLines beide Zeilen aus unserer Datei Example.txt

zurückgegeben hat

Datei.ReadAllText

Diese Methode wird verwendet, um alle Zeilen einer Datei auf einmal zu lesen. Die Zeilen werden dann in einer String-Variablen gespeichert. Schauen wir uns ein Beispiel an. Geben Sie den folgenden Code in die Datei program.cs ein.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
    String path = @"D:\Example.txt";

    String lines;
    lines = File.ReadAllText(path);
    Console.WriteLine(lines);
 
    Console.ReadKey();
   }
  }
}

Code-Erklärung:-

  1. Zuerst deklarieren wir eine String-Variable namens Lines. Dies wird verwendet, um das Ergebnis zu speichern, das von der File.ReadAllText-Methode zurückgegeben wird.
  2. Als nächstes verwenden wir die Methode File.ReadAllText, um alle Zeilen aus unserer Textdatei zu lesen. Das Ergebnis wird dann an die Zeilenvariable übergeben.
  3. Wir können die Console.Writeline-Methode direkt verwenden, um den Wert der Lines-Variablen anzuzeigen.

Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, erhalten Sie die folgende Ausgabe.

Ausgabe:-

Aus der Ausgabe können Sie ersehen, dass der Befehl File.ReadAlltext beide Zeilen aus unserer Datei Example.txt

zurückgegeben hat

Datei.Kopieren

Die Methode wird verwendet, um eine Kopie einer vorhandenen Datei zu erstellen. Schauen wir uns ein Beispiel an. Geben Sie den folgenden Code in die Datei program.cs ein.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   String copypath = @"D:\ExampleNew.txt";

   File.Copy(path,copypath);

   Console.ReadKey();
   }
  }
}

Code-Erklärung:-

  1. Zuerst deklarieren wir eine String-Variable namens path. Dies ist der Speicherort unserer Example.txt-Datei. Diese Datei ist die Quelldatei, die für den Kopiervorgang verwendet wird.
  2. Als nächstes deklarieren wir eine String-Variable namens copypath. Dies ist der Speicherort einer neuen Datei namens ExampleNew.txt-Datei. Dies ist die Zieldatei, in die der Inhalt aus der Quelldatei Example.txt geschrieben wird.
  3. Wir rufen dann die Methode File.Copy auf, um die Datei Example.txt in die Datei ExampleNew.txt zu kopieren.

Wenn der obige Code festgelegt ist und das Projekt mit Visual Studio ausgeführt wird, wird die Datei „Example.txt“ in „ExampleNew.txt.

“ kopiert

Datei.Löschen

Die Methode wird verwendet, um eine vorhandene Datei zu löschen. Schauen wir uns ein Beispiel an. Geben Sie den folgenden Code in die Datei program.cs ein.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   File.Delete(path);

   Console.ReadKey();
   }
  }
}

Code-Erklärung:-

  1. Zuerst deklarieren wir eine String-Variable namens path. Dies ist der Speicherort unserer Example.txt-Datei. Dies ist die Datei, die gelöscht wird.
  2. Als Nächstes rufen wir die Methode File.Delete auf, um die Datei zu löschen.

Wenn der obige Code gesetzt ist und das Projekt mit Visual Studio ausgeführt wird, wird die Datei Example.txt vom Laufwerk D gelöscht.

Zusammenfassung

Dateimethode Beschreibung File.ExistsFileexists-Methode wird verwendet, um zu prüfen, ob eine bestimmte Datei existiert.File.ReadAlllinesDie Methode wird verwendet, um alle Zeilen in einer Datei nacheinander zu lesen.File.ReadAllTextDiese Methode wird verwendet, um alle Zeilen in einer Datei auf einmal zu lesen. File.CopyDie Methode wird verwendet, um eine Kopie einer vorhandenen Datei zu erstellen.File.DeleteDie Methode wird verwendet, um eine vorhandene Datei zu löschen.

C Sprache

  1. C# verwenden
  2. C Eingang Ausgang (E/A)
  3. C Dateiverwaltung
  4. Python-Datei-I/O
  5. Axiomtek:funktionsreiches System für Bildverarbeitungsanwendungen
  6. C - Datei-E/A
  7. C - Header-Dateien
  8. C - Fehlerbehandlung
  9. C# - Ausnahmebehandlung
  10. C# - Datei-E/A