Используйте System.IO.Path.GetDirectoryName()
для всего пути или new DirectoryInfo(path).Parent.Name
только для имени этой папки.
В указанном вами пути нет каталога с именем "DTD". Похоже, что файл имеет имя "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();
в окне свойств я выбираю тип сборки в качестве встроенного ресурса.
И теперь мы наконец дошли до этого. Когда вы выбираете «Встроенный ресурс», элемент включается в исполняемый файл вашей программы. Прямого пути больше нет . Вместо этого установите тип сборки в «Содержимое» и установите «Копировать в выходной каталог» в «Копировать всегда» или «Копировать, если новее».