2013-08-14 3 views
0

Ниже моя строка. Я хочу выполнить следующую операцию: если в моем URL-адресе содержится «Целевая папка», я должен получить папку1 и папку2, и результат должен назначить другую строку один за другим.как читать указанную строку из url

string strpath = @"D:\Multilingual\Destinationfolder\folder1\folder2"; 

ответ

3

Вы могли бы разделить на \

if(strpath.Contains("Destinationfolder")){ 
    var parts = @"some\stuff".Split('\\').ToList(); 
    var i = parts.IndexOf("Destinationfolder"); 
    var folder1 = parts[i+1]; 
    var folder2 = parts[i+2]; 
} 
0
var folders = strpath.Substring(strpath.IndexOf(@"Destinationfolder\") + 
           @"Destinationfolder\".Length).Split('\\'); 
0
string strpath = @"D:\Multilingual\Destinationfolder\folder1\folder2"; 
string folderToFind = "Destinationfolder"; 

var subfolders = new List<string>(); 
if (strpath.Contains("Destinationfolder")) 
{ 
    subfolders.AddRange(Regex.Replace(strpath, @".*"+folderToFind, "") 
     .Trim('\\') 
     .Split('\\')); 
} 
Смежные вопросы