Bir yolu bir dosya adıyla birleştirmenin en iyi yolu nedir?Bir yolu ve bir dosya adını C#/NET'te birleştirmenin en iyi yolu nedir?
c:\foo
göz önüne alındığında
ve bar.txt
, ben c:\foo\bar.txt
istiyorum.
Verilen c:\foo
ve ..\bar.txt
, bir hata ya da c:\foo\bar.txt
ya (yani doğrudan Path.Combine()
kullanamazsınız) istiyorum. Benzer şekilde c:\foo
ve bar/baz.txt
için bir hata veya c:\foo\baz.txt
(c:\foo\bar\baz.txt
değil) istiyorum.
Dosya adının '\' veya '/' içermediğini kontrol edebilirdim, ama bu yeterli mi? Değilse, doğru kontrol nedir?
Çerçeveye daha az aşina olanlar için, 'Path''e erişmek için dosyada' System.IO' kullanarak arama yapmalısınız. –
"Path.Combine", argümanlarından biri "null" ise, "ArgumentNullException" ifadesini atar. ** **, boş bir dizgeyi –
numaralı argümana geçirebilir. Not: Path.Combine, gerekirse her yol arasında normalde bir ayırıcı ekleyecektir. Ancak, Path.Combine ("C:", "file.txt"), geçerli bir yol olmayan "C: file.txt" değerini döndürür. – ConditionRacer