이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FileInfo 클래스

 

게시 날짜: 2016년 11월

파일을 만들고, 복사하고, 삭제하고, 이동하고, 열기 위한 속성 및 인스턴스 메서드를 제공하고, FileStream 개체를 만드는 것을 도와줍니다. 이 클래스는 상속될 수 없습니다.

이 유형에 대 한.NET Framework 소스 코드를 찾아보려면 참조는 Reference Source합니다.

네임스페이스:   System.IO
어셈블리:  mscorlib(mscorlib.dll에 있음)


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

이름설명
System_CAPS_pubmethodFileInfo(String)

파일 경로의 래퍼 역할을 하는 FileInfo 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyAttributes

현재 파일 또는 디렉터리의 특성을 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyCreationTime

현재 파일 또는 디렉터리를 만든 시간을 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyCreationTimeUtc

현재 파일 또는 디렉터리를 만든 시간을 UTC(협정 세계시) 기준으로 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyDirectory

부모 디렉터리의 인스턴스를 가져옵니다.

System_CAPS_pubpropertyDirectoryName

디렉터리의 전체 경로를 나타내는 문자열을 가져옵니다.

System_CAPS_pubpropertyExists

파일이 있는지를 나타내는 값을 가져옵니다.(FileSystemInfo.Exists을(를) 재정의함)

System_CAPS_pubpropertyExtension

파일의 확장명 부분을 나타내는 문자열을 가져옵니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyFullName

파일이나 디렉터리의 전체 경로를 가져옵니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyIsReadOnly

현재 파일이 읽기 전용인지를 결정하는 값을 가져오거나 설정합니다.

System_CAPS_pubpropertyLastAccessTime

현재 파일이나 디렉터리에 마지막으로 액세스한 시간을 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyLastAccessTimeUtc

현재 파일이나 디렉터리에 마지막으로 액세스한 시간을 UTC 기준으로 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyLastWriteTime

현재 파일이나 디렉터리에 마지막으로 쓴 시간을 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyLastWriteTimeUtc

현재 파일이나 디렉터리에 마지막으로 쓴 시간을 UTC 기준으로 가져오거나 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubpropertyLength

현재 파일의 크기(바이트)를 가져옵니다.

System_CAPS_pubpropertyName

파일 이름을 가져옵니다.(FileSystemInfo.Name을(를) 재정의함)

이름설명
System_CAPS_pubmethodAppendText()

StreamWriter의 이 인스턴스가 나타내는 파일에 텍스트를 추가하는 FileInfo를 만듭니다.

System_CAPS_pubmethodCopyTo(String)

새 파일에 기존 파일을 복사하고 기존 파일을 덮어쓸 수 없도록 합니다.

System_CAPS_pubmethodCopyTo(String, Boolean)

새 파일에 기존 파일을 복사하고 기존 파일을 덮어쓸 수 있도록 합니다.

System_CAPS_pubmethodCreate()

파일을 만듭니다.

System_CAPS_pubmethodCreateObjRef(Type)

원격 개체와 통신 하는 데 프록시를 생성 하는 데 필요한 모든 관련 정보를 포함 하는 개체를 만듭니다.(MarshalByRefObject에서 상속됨)

System_CAPS_pubmethodCreateText()

새 텍스트 파일을 쓰는 StreamWriter를 만듭니다.

System_CAPS_pubmethodDecrypt()

현재 계정으로 Encrypt 메서드를 통해 암호화된 파일을 해독합니다.

System_CAPS_pubmethodDelete()

파일을 영구적으로 삭제합니다.(FileSystemInfo.Delete()을(를) 재정의함)

System_CAPS_pubmethodEncrypt()

파일을 암호화하는 데 사용된 계정으로만 해독할 수 있도록 암호화합니다.

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_pubmethodGetAccessControl()

현재 FileSecurity 개체에서 설명하는 파일의 ACL(액세스 제어 목록) 항목을 캡슐화하는 FileInfo 개체를 가져옵니다.

System_CAPS_pubmethodGetAccessControl(AccessControlSections)

현재 FileSecurity 개체에서 설명하는 파일의 지정된 ACL(액세스 제어 목록) 항목 형식을 캡슐화하는 FileInfo 개체를 가져옵니다.

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetLifetimeService()

이 인스턴스에 대 한 수명 정책을 제어 하는 수명이 현재 서비스 개체를 검색 합니다.(MarshalByRefObject에서 상속됨)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

파일 이름 및 추가 예외 정보를 사용하여 SerializationInfo 개체를 설정합니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodInitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.(MarshalByRefObject에서 상속됨)

System_CAPS_pubmethodMoveTo(String)

지정된 파일을 새 위치로 이동하고 새 파일의 이름을 지정할 수 있는 옵션을 제공합니다.

System_CAPS_pubmethodOpen(FileMode)

지정된 모드로 파일을 엽니다.

System_CAPS_pubmethodOpen(FileMode, FileAccess)

읽기, 쓰기 또는 읽기/쓰기 권한을 사용하여 지정된 모드로 파일을 엽니다.

System_CAPS_pubmethodOpen(FileMode, FileAccess, FileShare)

읽기, 쓰기 또는 읽기/쓰기 권한과 지정된 공유 옵션을 사용하여 특정 모드로 파일을 엽니다.

System_CAPS_pubmethodOpenRead()

읽기 전용 FileStream을 만듭니다.

System_CAPS_pubmethodOpenText()

UTF8 인코딩 방식으로 기존 텍스트 파일에서 읽는 StreamReader를 만듭니다.

System_CAPS_pubmethodOpenWrite()

쓰기 전용 FileStream을 만듭니다.

System_CAPS_pubmethodRefresh()

개체의 상태를 새로 고칩니다.(FileSystemInfo에서 상속됨)

System_CAPS_pubmethodReplace(String, String)

지정된 파일의 내용을 현재 FileInfo 개체에서 설명하는 파일로 대체합니다. 이때 원본 파일을 삭제하고 대체된 파일의 백업을 만듭니다.

System_CAPS_pubmethodReplace(String, String, Boolean)

지정된 파일의 내용을 현재 FileInfo 개체에서 설명하는 파일로 대체합니다. 이때 원본 파일을 삭제하고 대체된 파일의 백업을 만듭니다. 병합 오류를 무시할지 여부도 지정합니다.

System_CAPS_pubmethodSetAccessControl(FileSecurity)

FileSecurity 개체에서 설명하는 ACL(액세스 제어 목록) 항목을 현재 FileInfo 개체에서 설명하는 파일에 적용합니다.

System_CAPS_pubmethodToString()

경로를 문자열로 반환합니다.(Object.ToString()을(를) 재정의함)

System_CAPS_note참고

이 유형에 대 한.NET Framework 소스 코드를 보려면 참조는 Reference Source합니다. 온라인 소스 코드, 오프 라인으로 보기에 대 한 참조를 다운로드 및 디버깅 하는 동안 소스 (패치 및 업데이트 포함)를 단계별로 실행 합니다. see instructions.

사용 하 여 FileInfo 복사, 이동, 이름 바꾸기, 만들기, 열기, 삭제 및 파일에 추가 같은 일반적인 작업에 대 한 클래스입니다.

동일한 파일에 대해 여러 작업을 수행 하는 경우 보다 효율적으로 사용할 수 있습니다 FileInfo 인스턴스의 해당 정적 메서드 대신 메서드는 File 클래스는 보안 검사는 않으므로 항상 필요 합니다.

대부분의 FileInfo 메서드를 만들거나 파일을 열 때 다른 I/O 형식을 반환 합니다. 추가 파일을 조작 하 다른 형식을 이러한 사용할 수 있습니다. 자세한 내용은 참조 특정 FileInfo 등의 멤버 Open, OpenRead, OpenText, CreateText, 또는 Create합니다.

새 파일에 대 한 모든 읽기/쓰기 액세스는 기본적으로 모든 사용자에 게 부여 됩니다.

다음 표에서 다양 한의 동작을 사용자 지정 하는 데 사용 되는 열거형을 설명 FileInfo 메서드.

열거형

설명

FileAccess

읽기 및 쓰기 파일 액세스를 지정합니다.

FileShare

이미 사용 중인 파일에 대 한 허용 되는 액세스 수준을 지정 합니다.

FileMode

기존 파일을 만드는에 대 한 요청에서 예외가 발생 하는지 여부 및 기존 파일의 내용을 보존 또는 덮어쓸지 여부를 지정 합니다.

System_CAPS_note참고

경로 입력 한 문자열을 허용 하는 멤버에 해당 경로 제대로 구성 되어야 하거나 예외가 발생 합니다. 예를 들어, 정규화 된 경로 공백으로 시작 경우 경로에서 클래스의 메서드 잘리지 않습니다. 따라서 경로 잘못 되었으며 예외가 발생 합니다. 마찬가지로, 경로 또는 경로의 조합 두 번 정규화 될 수 없습니다. 예를 들어 "c:\temp c:\windows"는 또한 대부분의 경우에서 예외가 발생합니다. 경로 올바른 형식의 경로 문자열을 허용 하는 메서드를 사용 하는 경우를 확인 합니다.

경로 허용 하는 멤버를 경로 파일 또는 디렉터리를 참조할 수 있습니다. 지정된 된 경로 상대 경로 또는 서버 및 공유 이름에 대 한 범용 명명 규칙 (UNC) 경로 참조할 수 있습니다. 예를 들어 다음은 허용 가능한 경로.

  • "c:\\MyDir\\MyFile.txt" C# 또는 Visual Basic에서 "c:\MyDir\MyFile.txt"입니다.

  • "c:\\MyDir" C# 또는 Visual Basic에서 "c:\MyDir"입니다.

  • "MyDir\\MySubdir" C# 또는 Visual Basic에서 "MyDir\MySubDir"입니다.

  • "\\\MyServer\\MyShare" C# 또는 Visual Basic에서 "\\MyServer\MyShare"입니다.

FileInfo 클래스 파일에 대 한 정보를 검색할 수 있도록 하는 다음 속성을 제공 합니다. 각 속성을 사용 하는 방법의 예를 들어 속성 페이지를 참조 하십시오.

  • Directory 속성은 파일의 부모 디렉터리를 나타내는 개체를 검색 합니다.

  • DirectoryName 속성은 파일의 부모 디렉터리의 전체 경로 검색 합니다.

  • Exists 속성에서 작동 하기 전에 파일의 존재를 확인 합니다.

  • IsReadOnly 속성을 검색 하거나 파일을 수정할 수 있는지 여부를 지정 하는 값을 설정 합니다.

  • Length 파일의 크기를 검색 합니다.

  • Name 파일의 이름을 검색 합니다.

다음 예제에서는 주 멤버 중 일부는 FileInfo 클래스입니다.

속성 먼저 검색 하는 경우 FileInfo 호출의 Refresh 파일에 대 한 정보를 메서드 및 캐시 합니다. 후속 호출에서 호출 해야 Refresh 정보의 최신 복사본을 가져올 수 있습니다.

using System;
using System.IO;

class Test 
{

    public static void Main() 
    {
        string path = Path.GetTempFileName();
        FileInfo fi1 = new FileInfo(path);

        //Create a file to write to.
        using (StreamWriter sw = fi1.CreateText()) 
        {
            sw.WriteLine("Hello");
            sw.WriteLine("And");
            sw.WriteLine("Welcome");
        }	

        //Open the file to read from.
        using (StreamReader sr = fi1.OpenText()) 
        {
            string s = "";
            while ((s = sr.ReadLine()) != null) 
            {
                Console.WriteLine(s);
            }
        }

        try 
        {
            string path2 = Path.GetTempFileName();
            FileInfo fi2 = new FileInfo(path2);

            //Ensure that the target does not exist.
            fi2.Delete();

            //Copy the file.
            fi1.CopyTo(path2);
            Console.WriteLine("{0} was copied to {1}.", path, path2);

            //Delete the newly created file.
            fi2.Delete();
            Console.WriteLine("{0} was successfully deleted.", path2);

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}

이 예제는 다음과 유사한 출력을 생성 합니다.

Hello
And
Welcome
C:\Users\userName\AppData\Local\Temp\tmp70AB.tmp was copied to C:\Users\userName\AppData\Local\Temp\tmp70CB.tmp.
C:\Users\userName\AppData\Local\Temp\tmp70CB.tmp was successfully deleted.

유니버설 Windows 플랫폼
10 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: