Используйте System.IO.Path.GetDirectoryName()
для всего пути, или new DirectoryInfo(path).Parent.Name
только для названия одной папки.
Там нет каталога с именем «ОТД» в пути вы публикуемую. Кажется, что есть файл с именем "DannyGoXuk.DTDs.xhtml-math-svg-flat.dtd"
, но периоды (.) В этом пути являются недопустимыми символами разделителя каталогов. Возможно, вы имели в виду "DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd"
?
Если это так, учитывая, что весь новый путь, вы хотите что-то вроде этого, чтобы вернуть список файлов в папке DTDs
:
string path = @"C:\Users\Ronny\Desktop\Sources\Danny\kawas\trunk\csharp\ImportME\XukMe\bin\Debug\DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd";
string[] files = new DirectoryInfo(path).Parent.GetFiles();
в окне свойств я выбираю Тип сборки как встроенный ресурс.
И теперь мы наконец добираемся до него. Когда вы выбираете «Встроенный ресурс», элемент входит в ваш исполняемый файл программы. Прямого пути нет.. Вместо этого установите для параметра «Тип сборки» значение «Содержимое» и установите «Копировать в выходной каталог» на «Копировать всегда» или «Копировать, если новый».
Пожалуйста, напишите вывод что вы хотите из этого примера. Похоже, вы хотите имя файла, но вы говорите «каталог». – harpo
Я хочу Справочник DTD –
Или, возможно, должен быть \ где есть. после DTD? – RichardOD