경로 설정 방법
Path.combine 으로 설정하는 법과 보간문자열로 설정하는 법이 있는데
var path = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\Test";
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Test");
두 가지 방법 모두 문자열을 결합하여 경로를 생성하지만, Path.Combine
이 더 안전하고 명확합니다
차이점
경로 구분자:
$@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\Test"
는 직접 문자열을 결합하는 방법으로, 경로 구분자가 하드코딩됩니다.Path.Combine
은 운영 체제에 맞는 올바른 경로 구분자를 사용하여 경로를 결합합니다. Windows에서는\
를 사용하고, Unix 기반 시스템에서는/
를 사용합니다.
경로 안전성:
Path.Combine
은 경로 결합 시 중복된 구분자를 제거하고, 잘못된 경로를 자동으로 수정해줍니다.- 문자열을 직접 결합하는 경우에는 이러한 처리를 직접 해야 하므로, 실수로 인해 잘못된 경로가 생성될 가능성이 있습니다.
가독성 및 유지보수성:
Path.Combine
을 사용하면 코드의 가독성과 유지보수성이 향상됩니다. 경로를 결합하는 의도를 명확하게 나타낼 수 있습니다.