Obtenez de Chemin d'accès Relatif à la Ressource Liée en C#
J'ai un certain nombre de liens à des ressources (fichiers texte dans ce cas) dans un projet C# je suis en train de travailler sur. Je sais que les ressources sont liés par l'intermédiaire de chemin relatif dans le fichier de Ressources. Est-il possible d'obtenir que le chemin relatif depuis dans le code C#?
Si il n'y en a pas, ce que je suis en train de faire est de passer à ce que les ressources de fichier à une application externe comme un argument de ligne de commande. Si je ne peux pas faire le premier moyen (qui serait évidemment le plus facile) toute autre suggestion serait très apprécié. Merci!
WinForms ou WebForms?
WinForms (l'ensemble du projet est une application Windows autonome)
Peut-être que cela aide: stackoverflow.com/questions/2673756/...
WinForms (l'ensemble du projet est une application Windows autonome)
Peut-être que cela aide: stackoverflow.com/questions/2673756/...
OriginalL'auteur JasCav | 2010-03-27
Vous devez vous connecter pour publier un commentaire.
Après la compilation des fichiers de ressources font partie d'une dll. Donc, ils n'existent plus dans le système de fichiers que vous distribuez. Si vous avez besoin d'avoir les fichiers de ressources comme une ressource puis Hueso la solution est la seule façon de passer les fichiers sur une application externe.
Toutefois, si vous n'avez pas l'esprit que les fichiers sont accessibles par l'utilisateur vous pouvez définir la
BuildAction
àContent
et définir laCopy to Output Directory
soitCopy if newer
ouCopy always
. Les fichiers sont alors copiés dans le répertoire de sortie et peut être consulté à partir de là. Si les fichiers sont dans des sous-dossiers ces dossiers sont également copiés dans le répertoire de sortie.Edit:
Pour les différents construire des actions et de leurs effets, voir:
Inclure un fichier dans la solution ne signifie pas qu'il est copié dans le répertoire de sortie. Cela dépend uniquement de la
Copy to Output Directory
du fichier à l'intérieur de la solution.Je n'étais pas tout à fait dans le dernier commentaire, il dépend à la fois de propriétés (
BuildAction
etCopy to Output Directory
) ce qui va se produire dans le outut répertoire, et ce sera déjà fait avec le fichier (complie compile, intégré des ressources et des ressources qui les comprend, dans un manifeste, etc. - voir le lien pour plus d'info).OriginalL'auteur AxelEckenberger
Je pense que vous pouvez accéder à la ressource, l'enregistrer dans un dossier temporaire, puis entrez le chemin d'accès à votre ligne de commande de l'application externe, c'est une façon rapide et sale, mais c'est l'idée principale:
OriginalL'auteur Hueso Azul
Ces trois lignes prend votre fichier de ressources et de sortie de tableau d'octets, puis les écrire dans un fichier sur le disque.
OriginalL'auteur Sune