Heim > Artikel > Backend-Entwicklung > C#-Dateioperationen
using System;
using System.Linq;
using System.IO; >{
Kursprogramm
// Datei öffnen Der folgende Code öffnet die Datei D:wang.txt und schreibt „Hallo“
in die Datei FileStream textFile = File.Open(@"D: wang.txt", FileMode.Append);// Öffne die Datei im Anhängemodus (wenn sie nicht existiert, wird sie erstellt)
byte[] info = { (byte)'h', (byte)' e', (byte)'l', (byte)'l', (byte)'o' };//Die zu schreibenden Informationen
textFile.Write(info, 0, info.Length);// Die Write-Methode kann nur in Byte-Arrays schreiben
textFile.Close(); // Den Dateistream schließen
/////////////////// // Dateierstellung
Filestream Newtext = File.create (@"(@" (@" D:newText.txt"); //Datei erstellen
newText.Close(); //Datei schließen
///////////////// / Datei löschen
File.Delete(@"d:newText.txt"); /////////////// Dateikopie Wenn die Zieldatei existiert, ist das Kopieren nicht erlaubt (d. h. Dateien mit demselben Namen können nicht überschrieben werden)
////// ///////// Dateiverschiebung kann nur auf derselben Festplatte verschoben werden. Wenn der Zielpfad falsch ist, können Sie
// file.move ( @"d: copywang.txt", @ "D :Amovewang.txt");
///////////////////////// Setzen Sie das Dateiattribut auf schreibgeschützt, versteckt
//File.SetAttributes(@"D:copywang.txt", FileAttributes.ReadOnly | FileAttributes.Hidden);//Um mehrere Attribute gleichzeitig zu erfüllen, muss bitweise oder (|) verwendet werden > /////////// Bestimmen Sie, ob die Datei existiert
if (File.Exists(@"D:copywang.txt"))//Wenn sie existiert, können sogar versteckte Dateien gefunden werden
{
fand Datei copywang.txt ")
, die Dateiklasse bietet mehr Unterstützung für Texttext.
?AppendText: Text an eine vorhandene Datei anhängen
?CreateText: Erstellen oder öffnen Sie eine neue Datei zum Schreiben von Text
?OpenText: Öffnen Sie eine vorhandene Textdatei zum Lesen
Die obige Methode funktioniert jedoch hauptsächlich mit UTF-8-codiertem Text, was sie unflexibel macht . Den Lesern wird empfohlen, den folgenden Code zum Betrieb von TXT-Dateien zu verwenden.
?Führen Sie den Lesevorgang für TXT-Dateien aus. Der Beispielcode lautet wie folgt: /Öffnen Sie die Datei in der Standardcodierung
string str = textReader.ReadToEnd(); // Lesen Sie die Datei (); >
/////////////////Inhalt in TXT-Datei schreiben
StreamWriter textWriter = new StreamWriter(@"D:wang.txt") ; = "Learn .Net";
textWriter.Write(str);
textWriter.Close();
/*
System.IO.Directory-Klasse und System.DirectoryInfo-Klasse
stellt hauptsächlich verschiedene Vorgänge für das Verzeichnis bereit, und Sie müssen bei der Verwendung auf den System.IO-Namespace verweisen. Seine Hauptattribute und Methoden werden im Folgenden anhand von Programmbeispielen vorgestellt.
//////////////////////////// /Directory-Attribut-Einstellungsmethode
DirectoryInfo dirInfo = new DirectoryInfo(@" D:wang1wang" );//
dirInfo.Attributes = FileAttributes.Hidden;// | Der zweite Parameter der /Delete-Methode ist vom Typ bool, der bestimmen kann, ob ein nicht leeres Verzeichnis gelöscht werden soll.
//Wenn der Parameterwert wahr ist, wird das gesamte Verzeichnis gelöscht, auch wenn das Verzeichnis Dateien oder Unterverzeichnisse enthält. Wenn es falsch ist, kann das Verzeichnis nur gelöscht werden, wenn es leer ist.
//Directory.Delete(@"D:wang1", true); // Wenn die Datei auf ReadOnly gesetzt ist, kann sie nicht gelöscht werden. "d:wang3");//Verschieben des Ordners wang1 in den Ordner wang3 entspricht dem Löschen von wang1, dem Erstellen eines wang3 und dem anschließenden Verschieben des Inhalts nach wang3
string[] Directories = Directory.GetDirectories (@"D:wang3");// Rufen Sie das Verzeichnis des Ordners wang3 foreach (string var in Directories)
Console.WriteLine(var);
string[] Files = Directory(@"D:wang1");//Alle Dateien im Ordner abrufen wang1
foreach (string var in Files)
Console.WriteLine(var);
if (Directory. Exists(@"D:wang1"))
Console.WriteLine("Folder wang1 existiert");
Da diese Schreibweise unpraktisch ist, stellt die C#-Sprache @ zur Vereinfachung bereit. Fügen Sie einfach @ vor der Zeichenfolge hinzu, um „“ direkt zu verwenden.
Daher sollte der obige Pfad in C# als „Book“, @“TmpBook“, @“C:TmpBook“ ausgedrückt werden.
*/
Console.ReadLine();
} }
}
}