alir Где-то я эту тему уже видел...
| Код | /// <summary> /// Возвращает путь с заданной глубиной /// </summary> /// <param name="Dir">Путь</param> /// <param name="Depth">Глубина</param> public string DirectoryInDepth(string Dir, int Depth) { List<int> SpIndex = new List<int>(); int i; int startIndex = 0; for (; ; ) { i = Dir.IndexOf("\\", startIndex); if (i != -1) { SpIndex.Add(i); startIndex = ++i; } else break; }
if (SpIndex.Count < Depth) return Dir;
int ind = SpIndex[SpIndex.Count - Depth - 1]; return Dir.Substring(ind, Dir.Length - ind); }
|
Пример использования:
| Код | MessageBox.Show(DirectoryInDepth("C:\\inetpub\\wwwroot\\Project\\dir\\file", 2));
|
|