C# FileInfo

WBOY
WBOYOriginal
2024-09-03 15:23:39378Durchsuche

Um mit Dateien im .NET Framework zu arbeiten, wird als wichtiger Namespace der system.IO-Namespace verwendet. Ebenso haben wir in C# eine Klasse namens FileInfo-Klasse, die nicht aus statischen Methoden besteht und nur instanziierte Objekte können diese Klasse verwenden, a Eine Datei auf einer Festplatte oder einem Speicherort in einem Netzwerk wird durch das Fileinfo-Objekt dargestellt, Filestream-Objekte können mit Hilfe von Fileinfo-Objekten erstellt werden und Instanzmethoden werden von der File-Info-Klasse bereitgestellt, um die Dateien zu erstellen, zu löschen, zu kopieren, zu verschieben und zu öffnen Wir können mehr Kontrolle über die Vorgänge des Lesens und Schreibens in Dateien haben, um den Code, der gelesen werden kann, manuell zu schreiben, oder Bytes können mithilfe der Dateiinfo-Klasse aus einer Datei geschrieben werden.

Die Syntax der C#-FileInfo-Klasse lautet wie folgt:

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class FileInfo : FileSystemInfo

Funktionsweise der C#-FileInfo-Klasse

Um die Funktionsweise der FileInfo-Klasse in C# zu verstehen, müssen wir die Konstruktoren der FileInfo-Klasse, die Eigenschaften der FileInfo-Klasse und die Methoden der FileInfo-Klasse verstehen.

Die Konstruktoren der FileInfo-Klasse werden wie folgt erklärt:

  • FileInfo(string): Eine neue Instanz der FileInfo-Klasse wird initialisiert und fungiert als Wrapper für den Pfad der Datei.

Es gibt mehrere Eigenschaften der FileInfo-Klasse. Sie werden wie folgt erklärt:

  • Attribute: Wir können die Attribute für die aktuelle Datei oder das aktuelle Verzeichnis mithilfe der Eigenschaft „Attribute“ abrufen oder festlegen.
  • Erstellungszeit: Mit der Eigenschaft „Erstellungszeit“ können wir die Erstellungszeit für die aktuelle Datei oder das aktuelle Verzeichnis abrufen oder festlegen.
  • Verzeichnis: Wir können eine Instanz des übergeordneten Verzeichnisses mithilfe der Verzeichniseigenschaft abrufen.
  • Verzeichnisname: Mit der Eigenschaft „Verzeichnisname“ können wir eine Zeichenfolge erhalten, die den vollständigen Pfad des Verzeichnisses darstellt.
  • Exists: Wir können einen Wert erhalten, der angibt, ob eine Datei vorhanden ist oder nicht, indem wir die Exists-Eigenschaft verwenden.
  • Vollständiger Name: Wir können den vollständigen Pfad des Verzeichnisses oder den vollständigen Pfad der Datei mithilfe der Eigenschaft „Vollständiger Name“ abrufen.
  • IsReadOnly: Wir können einen Wert abrufen oder festlegen, der bestimmen kann, ob die aktuelle Datei eine schreibgeschützte Eigenschaft hat, indem wir die Eigenschaft Is Read Only verwenden.
  • LastAccessTime: Wir können den Zeitpunkt ermitteln oder festlegen, zu dem auf die aktuelle Datei oder das aktuelle Verzeichnis zuletzt zugegriffen wurde, indem wir die Eigenschaft „Letzter Zugriffszeit“ verwenden.
  • Länge: Mit der Längeneigenschaft können wir die Größe der aktuellen Datei in Bytes ermitteln.
  • Name: Wir können den Namen der Datei mithilfe der Namenseigenschaft ermitteln.

Es gibt mehrere Methoden der FileInfo-Klasse. Sie werden wie folgt erklärt:

  • AppendText(): A stream writer is created using this method AppendText(). The text is appended to the file which is represented by the instance of the FileInfo class by using this stream writer.
  • CopyTo(String): An existing file can be copied to a new file using this method CopyTo(String).
  • Create(): A file can be created using this method Create().
  • CreateText(): A stream writer is created using this method CreateText()  and this stream writer writes to a new text file.
  • Decrypt(): A file can be decrypted using this method decrypt() which was originally encrypted by using the encrypt method by the current account.
  • Delete(): A file can be deleted permanently using the Delete() method.
  • Encrypt(): A file can be encrypted using Encrypt() method and this file can be decrypted by using Decrypt() method provided the account used for encryption is the same account used for decryption also.
  • GetAccessControl(): A file security object is obtained using this method GetAccessControl()  and it encapsulates the entries of the Access Control List (ACL).
  • MoveTo(String): A specified file can be moved from one location to a newly specified location using MoveTo(String) method.
  • Open(File Mode): A file can be opened in a specified mode using the Open(File Mode) method.
  • OpenRead(): A file stream that can be read-only can be created using the OpenRead() method.
  • OpenText(): A stream reader can be created using this method OpenText() which can read from an existing file with UTF8 encoding.
  • OpenWrite(): A file stream that can be written only can be created using this method OpenWrite().
  • Refresh(): The state of the object can be refreshed using this method Refresh().
  • Replace(String, String): The contents of a specified file can be replaced by the contents of the other file which is described by the current object of the FileInfo class using this method Replace(String, String).
  • ToString(): The path is returned as a string using this method ToString().

As we have understood the constructors of FileInfo class, Properties of FileInfo class and methods of the FileInfo class, now consider the below program:

Code:

using System;
using System.IO;
namespace Program
{
class Check
{
static void Main(string[] args)
{
try
{
// the file location is specified where the file is to be created
string location = "C:\Users\shivakumarsh\Desktop\new.txt";
// instance of the fileinfo class is created
FileInfo file = new FileInfo(location);
// an empty file is created
file.Create();
Console.WriteLine("Creation of file is successfull");
}
catch(IOException e)
{
Console.WriteLine("Failed attempt to create file "+e);
}
}
}
}

Output:

C# FileInfo

In the above program, a namespace called the program is declared. Then the main method consisting of the try-catch block is defined. The try block consists of the location string where the new file needs to be created. An instance of the file info class is created, and the location string is passed as a parameter to the instance of the file info class. Create () method is invoked on the object of the file info class to create a new file in the location specified by the location string. If the file creation is successful, the success message is printed otherwise an exception is raised which is included in the catch block.

Example of C# FileInfo

C# program to demonstrate usage of File Info class.

Code:

using System;
using System.IO;
namespace Program
{
class Check
{
static void Main(string[] args)
{
// the file location is specified where the file is to be located
string location = "C:\Users\shivakumarsh\Desktop\new.txt";
// instance of the fileinfo class is created
FileInfo file = new FileInfo(location);
// The specified file is deleted
file.Delete();
Console.WriteLine("Deletion of file is successfull");
}
}
}

Output:

C# FileInfo

Conclusion

In this tutorial, we understand the concept of FileInfo class in C# through definition, constructors of FileInfo class, properties of FileInfo class, methods of FileInfo class, working of FileInfo class through examples.

Das obige ist der detaillierte Inhalt vonC# FileInfo. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# StreamWriterNächster Artikel:C# StreamWriter