>  기사  >  백엔드 개발  >  C# 파일정보

C# 파일정보

WBOY
WBOY원래의
2024-09-03 15:23:39372검색

.NET 프레임워크에서 파일 작업을 위해 사용되는 중요한 네임스페이스는 system.IO 네임스페이스이며 마찬가지로 C#에는 정적 메서드로 구성되지 않고 인스턴스화된 개체만 이 클래스를 사용할 수 있는 FileInfo 클래스라는 클래스가 있습니다. 디스크의 파일 또는 네트워크 위치는 fileinfo 개체로 표시되며, 파일 스트림 개체는 fileinfo 개체의 도움으로 생성될 수 있으며 파일 정보 클래스는 파일을 생성, 삭제, 복사, 이동 및 열기 위한 인스턴스 메서드를 제공합니다. fileinfo 클래스를 사용하여 파일에서 읽거나 바이트를 쓸 수 있는 코드를 수동으로 작성하기 위해 파일 읽기 및 쓰기 작업을 더 효과적으로 제어할 수 있습니다.

C# FileInfo 클래스의 구문은 다음과 같습니다.

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

C# FileInfo 클래스 작업

C#에서 FileInfo 클래스의 작동을 이해하려면 FileInfo 클래스의 생성자, FileInfo 클래스의 속성 및 FileInfo 클래스의 메서드를 이해해야 합니다.

FileInfo 클래스의 생성자는 다음과 같습니다.

  • FileInfo(string): FileInfo 클래스의 새 인스턴스가 초기화되고 파일 경로에 대한 래퍼 역할을 합니다.

FileInfo 클래스에는 여러 가지 속성이 있습니다. 설명은 다음과 같습니다.

  • 속성: 속성 속성을 사용하여 현재 파일이나 현재 디렉터리에 대한 속성을 가져오거나 설정할 수 있습니다.
  • CreationTime: Creation Time 속성을 사용하여 현재 파일이나 현재 디렉터리의 생성 시간을 가져오거나 설정할 수 있습니다.
  • 디렉터리: 디렉토리 속성을 사용하여 상위 디렉터리의 인스턴스를 가져올 수 있습니다.
  • DirectoryName: Directory Name 속성을 사용하여 디렉터리의 전체 경로를 나타내는 문자열을 얻을 수 있습니다.
  • Exists: Exists 속성을 사용하여 파일이 존재하는지 여부를 나타내는 값을 얻을 수 있습니다.
  • FullName: Full Name 속성을 사용하여 디렉터리의 전체 경로나 파일의 전체 경로를 가져올 수 있습니다.
  • IsReadOnly: Is Read Only 속성을 사용하여 현재 파일에 읽기 전용 속성이 있는지 확인할 수 있는 값을 가져오거나 설정할 수 있습니다.
  • LastAccessTime: 마지막 액세스 시간 속성을 사용하여 현재 파일이나 현재 디렉터리에 마지막으로 액세스한 시간을 가져오거나 설정할 수 있습니다.
  • 길이: length 속성을 사용하여 현재 파일의 크기를 바이트 단위로 얻을 수 있습니다.
  • 이름: name 속성을 사용하여 파일 이름을 알 수 있습니다.

FileInfo 클래스에는 여러 가지 메소드가 있습니다. 설명은 다음과 같습니다.

  • 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# 파일정보

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# 파일정보

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.

위 내용은 C# 파일정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 스트림라이터다음 기사:C# 스트림라이터