получите каталог от полного пути

Это будет 2 ^ 32 - 1; однако конкретные браузеры могут еще больше ограничить его.

22
задан leora 22 March 2009 в 10:50
поделиться

8 ответов

Я понял это.

DirectoryInfo info = new DirectoryInfo(sourceDirectory_);
string currentDirectoryName = info.Name;
42
ответ дан Bakudan 29 November 2019 в 03:23
поделиться

Просто использование:

string dirname = new DirectoryInfo(@"C:\temp\foo\bar\").Name;      

Согласно MSDN это возвращает название каталога, не полный путь.

Ссылка на MSDN Library

Hope это помогает.........

11
ответ дан John Lemberger 29 November 2019 в 03:23
поделиться

Попробуйте

System.IO.Path.GetFileName("C:\\temp\\foo\\bar");
21
ответ дан Program.X 29 November 2019 в 03:23
поделиться

Я могу думать о 4 путях немедленно

1

  • , Если строковые концы с наклонной чертой удаляют его
  • Путь Использования. GetFilename (или многочисленная другая Система. Методы IO)

2

  • Разделение, строка на наклонных чертах в массив
  • Получает последний индекс массива

3

  • , Создает класс Uri с ним в конструкторе
  • Использование свойство

4

  • Segments linq путем, кто-то упомянул выше
4
ответ дан Chris S 29 November 2019 в 03:23
поделиться

Похоже, что группа людей забрала их ответы, который является возможно позором.

Этот должно стоить указать, только для "учат человека ловить" качество его - что это коротко, изящно и сделано из двух отдельных вещей, которые, когда-то изученный, могут быть повторно применены к другим проблемам.

string lastPiece = wholePath.Split('\\').Last();

Last бросит, если список будет пуст.

6
ответ дан Daniel Earwicker 29 November 2019 в 03:23
поделиться

В Unix это известно как базовое имя, быстрый Google придумал этот ссылка для версии C#. Я уверен, что существуют другие...

0
ответ дан MrTelly 29 November 2019 в 03:23
поделиться

если ответы выше не удовлетворяют Ваши потребности, почему не только подстрока строка от последнего.

string dirName = originalDirName.Substring(originalDirName.LastIndexOf("\\") + 1);

уверенный, необходимо сделать некоторую проверку, если originalDirName не заканчивается на \и если originalDirName длиннее, чем нуль и на самом деле содержит \символы.

0
ответ дан core 29 November 2019 в 03:23
поделиться

Попробуйте это

string DirName = System.IO.Directory.GetParent(@"C:\temp\foo\bar\").Name;
0
ответ дан Anuraj 29 November 2019 в 03:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: