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

Dateioperationen in C# – Ein praktischer Leitfaden

Dateioperationen in C# – Ein praktischer Leitfaden

In C# und .NET ist die Arbeit mit Dateien eine häufige Anforderung. Ob Sie die Existenz einer Datei prüfen, ihren Inhalt lesen oder Dateikopien verwalten müssen – die Klasse System.IO.File bietet einfache, threadsichere Methoden. Im Folgenden finden Sie knappe Erklärungen und Beispielcode, der Best Practices und Microsofts offizielle Leitlinien folgt.

Grundlegende Dateiaktionen

  1. Lesen – Daten aus einer bestehenden Datei abrufen.
  2. Schreiben – Gesamte Datei mit neuem Inhalt überschreiben (Standardverhalten).
  3. Anfügen – Daten an das Ende einer Datei anhängen, ohne bestehenden Inhalt zu löschen.

Abgedeckte Schlüsselmethoden

Voraussetzungen

Für alle Beispiele gehen wir von einer Textdatei D:\Example.txt aus, die folgende zwei Zeilen enthält:

 Guru99 – .Net
Guru99 – C# 

1. Dateiexistenz prüfen – File.Exists

using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            if (File.Exists(path)) {
                Console.WriteLine("Datei existiert");
            } else {
                Console.WriteLine("Datei nicht gefunden");
            }
            Console.ReadKey();
        }
    }
}

Das Programm gibt Datei existiert aus, wenn D:\Example.txt vorhanden ist.

2. Zeilen einzeln lesen – File.ReadAllLines

using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            string[] lines = File.ReadAllLines(path);
            foreach (var line in lines) {
                Console.WriteLine(line);
            }
            Console.ReadKey();
        }
    }
}

Jede Zeile der Datei wird auf einer separaten Konsolenzeile ausgegeben.

3. Ganze Datei lesen – File.ReadAllText

using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            string content = File.ReadAllText(path);
            Console.WriteLine(content);
            Console.ReadKey();
        }
    }
}

Die Konsole zeigt beide Zeilen, verbunden mit einem Zeilenumbruch.

4. Datei kopieren – File.Copy

using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string source = "D:\\Example.txt";
            string destination = "D:\\ExampleNew.txt";
            File.Copy(source, destination, overwrite: true);
            Console.WriteLine("Kopieren erfolgreich");
            Console.ReadKey();
        }
    }
}

Die neue Datei D:\ExampleNew.txt enthält eine exakte Kopie von Example.txt.

5. Datei löschen – File.Delete

using System;
using System.IO;
namespace DemoApplication {
    class Tutorial {
        static void Main(string[] args) {
            string path = "D:\\Example.txt";
            File.Delete(path);
            Console.WriteLine("Datei gelöscht");
            Console.ReadKey();
        }
    }
}

Nach Ausführung wird D:\Example.txt dauerhaft vom Laufwerk D entfernt.

Zusammenfassung

C Sprache

  1. C# using-Anweisungen meistern: Importe, Aliase und statische Direktiven
  2. C Eingabe und Ausgabe (I/O) meistern: scanf() und printf() erklärt
  3. C-Dateiverwaltung: I/O mit fopen, fprintf, fread & fseek meistern
  4. Python File I/O: Dateioperationen, Lesen, Schreiben und Verwaltung meistern
  5. Axiomtek IPS960-511-PoE: All-In-One Rugged Vision Controller für Industrielle Inspektion
  6. Datei-I/O in C meistern: Erstellen, Öffnen & Verwalten von Dateien
  7. C-Header-Dateien verstehen: Typen, Verwendung und Best Practices
  8. Fehlerbehandlung in C meistern: Best Practices & Techniken
  9. C# Exception Handling: try, catch, finally, throw & Best Practices
  10. C# Datei-E/A: Lesen, Schreiben & Stream-Verwaltung