.NET 애플리케이션의 긴 파일 경로 문제 해결
.NET 애플리케이션은 표준 259자 제한을 초과하는 파일 경로로 작업할 때 문제가 발생할 수 있습니다. 이 제한은 기본 제공 FileInfo
클래스와 P/Invoke를 통해 액세스되는 기본 Win32 함수
너무 긴 파일 경로를 관리하기 위한 효과적인 전략은 다음과 같습니다.
긴 경로 구문 활용(.NET 4.6.2 이상):
.NET Framework 4.6.2 이상 버전의 경우 경로 앞에 "?"를 추가하세요. (예: "?C:..."). 이는 경로 정규화를 우회하고 전체 경로가 파일 시스템에 직접 전달되도록 합니다.
유니코드 호환 Win32 API 활용(.NET 4.6.2 이전):
.NET 4.6.2 이전 버전에서는 "?" P/Invoke를 통해 액세스되는 Win32 API 함수(예: GetFileAttributesExW
)의 유니코드 버전 접두사. 이러한 함수는 확장된 경로 길이를 명시적으로 지원합니다.
.NET Core 내장 지원:
.NET Core 이상 버전은 본질적으로 긴 경로를 처리하므로 수동 해결이 필요하지 않습니다.
중요 고려 사항:
긴 경로 작업 시 다음 제한 사항에 유의하세요.
LoadLibrary
과 같은 일부 Windows API는 260자를 초과하는 경로로 인해 여전히 실패할 수 있습니다.위 내용은 .NET에서 지나치게 긴 파일 경로를 처리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!