Use System.IO.Path.GetDirectoryName()
para toda la ruta o new DirectoryInfo(path).Parent.Name
para el nombre de esa única carpeta.
No hay directorio llamado "DTD" en la ruta informados. Parece que hay un archivo llamado "DannyGoXuk.DTDs.xhtml-math-svg-flat.dtd"
, pero los puntos (.) En esa ruta no son caracteres válidos para separar el directorio. ¿Querías decir "DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd"
?
Si ese es el caso, dado que toda nueva ruta, quieres algo como esto para devolver una lista de archivos en la carpeta 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();
en la ventana de propiedades i elegir Tipo de compilación como recurso incrustado.
Y ahora finalmente lo conseguimos. Cuando elige "Recurso incrustado", el artículo se incluye en el archivo de programa ejecutable. Ya no hay una ruta directa. En su lugar, configure su Tipo de compilación en "Contenido" y configure "Copiar en el directorio de salida" en "Copiar siempre" o "Copiar si es nuevo".
Por favor introduzca el de salida que quieres de este ejemplo. Parece que quieres el nombre del archivo, pero dices "directorio". – harpo
Quiero un directorio DTDs –
O tal vez debería haber un \ donde hay un. después de las DTD? – RichardOD