Programming/.NET

Path 클래스는 디렉토리나 파일경로를 엑세스하는데 필요한 다양한 정적메소드를 제공하고 있으며 이 메소드를 이용하면 간단히 경로를 조작할 수 있습니다.

 

아래는 자주사용되는 메소드와 설명에 대한 테이블입니다.

 

 ChangeExtension

 인수로 지정한 경로의 파일에 대한 확장자를 변경합니다.

 Combine

 인수로 지정한 경로를 연결합니다.

 GetDirectoryName

 인수로 지정한 경로에서 폴더경로만을 반환합니다.

 GetExtension

 인수로 지정한 경로에서 파일에 대한 확장명을 반환합니다.

 GetFileName

 인수로 지정한 경로에서 파일명을 반환합니다.

 GetFileNameWithoutExtension

 인수로 지정한 경로에서 파일명을 반환합니다.

 GetFullPath

 인수로 지정한 경로에서 루트 경로와 현재 경로를 결합한 전체 경로를 반환합니다.

 GetInvalidFileNameChars

 파일명에 사용할 수 없는 문자를 배열로 반환합니다.

 GetInvalidPathChars

 경로에 사용할 수 없는 문자를 배열로 반환합니다.

 GetPathRoot

 인수로 지정한 경로에서 가장 상위치 경로를 추출해 반환합니다.

 GetTempPath

 임시폴더경로를 반환합니다.

 GetTempFileName

 임시폴더에 있는 임시파일명을 반환합니다.

 HasExtension

 인수로 지정한 경로에서 확장자가 존재하는지 여부를 확인합니다.

 IsPathRooted

 인수로 지정한 경로가 루트인지의 여부를 확인합니다.

 

참고로 ChangeExtension은 실제 파일에 대한 확장자를 변경하는게 아니라 확장자를 변경했을 경우에 대한 값을 문자열로 반환합니다.

 

Combine은 예를 들어 System.IO.Path.Combine(@"C:\", "test.txt"); 라고 하면 C:\text.txt 값을 반환하는 식으로 동작합니다. 비정상적인 경로가 지정되었다 하더라도 자체적으로 보정하는 용도로 사용할 수도 있습니다.

 

string s = System.IO.Path.Combine(@"C:\temp", "text.txt"); //C:\temptext.txt 가 아닌 C:\temp\text.txt를 반환

 

GetExtension은 확장명이 text.txt 일때 .을 포함한 .txt를 반환합니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] LoginView  (0) 2016.06.01
[ASP.NET] EntityDataSource  (0) 2016.05.24
[C#] System.IO.Path 클래스  (0) 2016.05.17
[ASP.NET] 예외처리  (0) 2016.05.11
[ASP.NET] 사이트 네비게이션 (sitemap)  (0) 2016.04.19
[ASP.NET] XSLT  (0) 2016.04.05
0 0