2011-10-28 46 views

回答

6

這個工作對我來說:

var uri = new Uri(@"http://sharepoint/webname/libraryname/subfolder1/" 
    + "subfolder2/subfolder3/documentname"); 

var segments = 
    uri.Segments 
     .Select(s => s.EndsWith("/") ? s.Substring(0, s.Length - 1) : s) 
     .ToArray(); 

var array = new [] 
{ 
    String.Format("{0}://{1}", uri.Scheme, uri.Host), 
    segments[1], 
    segments[2], 
    String.Join("/", segments.Skip(3).Take(segments.Length - 4)), 
    segments[segments.Length - 1], 
}; 

我得到這樣的結果:

Parsed Uri Array

+1

這太棒了,謝謝你的例子。 – PixelMuse

2

如果使用Uri類它提供了一個Segments屬性,讓你的路徑組件作爲String數組

相關問題