경로를 파일 이름과 결합하는 가장 좋은 방법은 무엇입니까?C#/.NET에서 경로와 파일 이름을 결합하는 가장 좋은 방법은 무엇입니까?
즉, c:\foo
과 bar.txt
이 주어지면 c:\foo\bar.txt
이 필요합니다.
을 감안할 때 c:\foo
및 ..\bar.txt
, 나는 오류 또는 c:\foo\bar.txt
중 하나는 (내가 직접 Path.Combine()
을 사용할 수 없습니다)합니다. 마찬가지로 c:\foo
및 bar/baz.txt
의 경우 c:\foo\baz.txt
(c:\foo\bar\baz.txt
이 아님) 오류가 필요합니다.
나는 파일 이름에 '\'또는 '/'가 포함되어 있지 않은지 확인할 수 있지만 그 정도면 충분합니까? 그렇지 않은 경우 올바른 수표는 무엇입니까?
프레임 워크에 익숙하지 않은 사용자는'Path'에 액세스하기 위해 파일에서'using System.IO; '호출이 필요합니다. –
'Path.Combine'은 인수 중 하나가'null'이면'ArgumentNullException'을 던집니다. ** 빈 문자열을 두 인수 중 하나에 전달할 수 있습니다 ** –
참고 : Path.Combine은 일반적으로 필요에 따라 각 경로 사이에 구분 기호를 추가합니다. 그러나 Path.Combine ("C :", "file.txt")은 올바른 경로가 아닌 "C : file.txt"를 반환합니다. – ConditionRacer