Utilisez System.IO.Path.GetDirectoryName()
pour le chemin d'accès complet ou new DirectoryInfo(path).Parent.Name
pour le nom de ce dossier.
Il y a dans le chemin que vous avez publié aucun répertoire nommé « DTDs ». Il semble qu'il existe un fichier nommé "DannyGoXuk.DTDs.xhtml-math-svg-flat.dtd"
, mais les points (.) Dans ce chemin ne sont pas des caractères séparateurs de répertoire valides. Vouliez-vous dire "DannyGoXuk\DTDs\xhtml-math-svg-flat.dtd"
?
Si tel est le cas, étant donné que toute nouvelle voie, vous voulez quelque chose comme ça pour retourner une liste de fichiers dans le dossier 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();
dans la fenêtre des propriétés je choisis Type de construction en tant que ressource incorporée.
Et maintenant nous y arrivons enfin. Lorsque vous choisissez "Embedded Resource", l'élément est regroupé dans votre fichier programme exécutable. Il n'y a plus de chemin direct. Au lieu de cela, définissez votre type de construction sur "Contenu" et réglez "Copier dans le répertoire de sortie" sur "Toujours copier" ou "Copier si nouveau".
S'il vous plaît écrire la sortie que vous voulez de cet exemple. On dirait que vous voulez le nom du fichier, mais vous dites "répertoire". – harpo
Je veux un répertoire DTDs –
Ou peut-être il devrait y avoir un où il y a un. après les DTD? – RichardOD