2012-10-02 11 views
10

(burada yol içeren bir dizedir Yukarıdaki metin, biraz sakar gibi hissettirir ancak . String.Replace veya benzeri kullanmadan yapmanın bir yolu var mı? \/':' \/(\ W)Tahrik mektup

string path = "file:///D:/Directory/File.txt"; 
    if(Uri.IsWellFormedUriString(path, UriKind.RelativeOrAbsolute)) { 
     Uri uri = new Uri(path); 
     string actualPath = uri.AbsolutePath; 
    } 
+0

regexpi: – Prasanth

cevap

15
var uri = new Uri("file:///D:/Directory/File.txt"); 
if (uri.IsFile) 
{ 
    DriveInfo di = new DriveInfo(uri.LocalPath); 
    var driveName = di.Name; // Result: D:\\ 
} 
+0

+1 çok daha iyi bir yaklaşım için – Habib

+0

Bir kontrol eklediğinizde daha iyi olurdu 'if (uri.IsFile)' – Habib

+0

Öneri için teşekkürler. –

2

Bu

aşağıdaki kodu kullanarak yapılabilir?
İlgili konular