Cliquez avec le bouton droit sur le fichier projet, sélectionnez Propriétés.
Dans la fenêtre qui s'ouvre, allez dans l'onglet Ressources, et s'il ne contient qu'un lien bleu au milieu de la page à onglet, cliquez dessus pour créer une nouvelle ressource.
Ensuite, dans la barre d'outils au-dessus de la page à onglets, sélectionnez pour ajouter un nouveau fichier texte, donnez-lui un nom, il sera ajouté à votre projet et ouvert.
Si vous arrivez jusque-là, dans votre code, vous pouvez taper Resources.TheNameYouGaveTheTextFileHere et vous pouvez accéder à son contenu. Notez que la première fois que vous utilisez la classe Resources dans une classe, vous devez ajouter une directive using (appuyez sur Ctrl +. Après avoir tapé Resources pour obtenir le menu permettant à VS de le faire pour vous).
Si quelque chose n'était pas clair à propos de la description ci-dessus, veuillez laisser un commentaire et je le modifierai jusqu'à ce qu'il soit complet ou logique :)
Lasse V. Karlsen
la source
Properties\Resources.Designer.cs
avecnamespace YourProjectRootNamespace.Properties
, vous devez donc utiliserYourProjectRootNamespace.Properties
.ProjectRootNamespace
est défini dans les propriétés de votre projet dans VisualStudio.Dans Visual Studio 2003, Visual Studio 2005 et éventuellement les versions antérieures (cela fonctionne également en 2008), vous pouvez inclure le fichier texte dans votre projet, puis dans le panneau «Propriétés», définissez l'action sur «Ressource intégrée». Ensuite, vous pouvez accéder au fichier en tant que flux en utilisant
Assembly.GetManifestResourceStream(string)
.D'autres réponses ici sont plus pratiques. J'inclus ceci par souci d'exhaustivité.
Notez que cette approche fonctionnera pour intégrer d'autres types de fichiers tels que des images, des icônes, des sons, etc.
la source
Après avoir incorporé un fichier texte, utilisez ce fichier n'importe où dans un code comme celui-ci ...
la source
ThatFileName
partir d'une variable?Oui, vous avez raison - créez un fichier de ressources. Lorsque vous faites cela, vous n'avez pas besoin de "charger" la chaîne, elle sera référencée comme Resource.WhateverStringYouDefined.
la source
Voici ce qui a fonctionné pour moi. (J'avais besoin de lire le contenu d'un fichier intégré dans un fichier image exécutable .NET.)
Avant de faire quoi que ce soit, incluez votre fichier dans votre solution dans Visual Studio. (Dans mon cas VS 2017 Community.) Je suis passé au dossier,
Solution Explorer
puis j'ai cliqué avecProperties
le bouton droit de la souris , j'ai choisiAdd Existing Item
et choisi le fichier. (Dites,.FileName.txt
) Ensuite, tout en restant dans leSolution Explorer
, cliquez avec le bouton droit sur le fichier inclus, sélectionnezProperties
et choisissezBuild Action
commeEmbedded Resource
.Ensuite, utilisez ce code pour lire ses octets:
Notez que dans ce cas, vous n'avez pas besoin d'ajouter ce fichier en tant que ressource comme cela a été proposé dans la réponse acceptée .
la source
Voici ce que j'ai fait:
Pour accéder à la ressource:
une. Vous avez l'assembly actuel en utilisant la fonction:
GetExecutingAssembly()
b. La ressource que j'ai ajoutée était un fichier texte, donc je l'ai lu dans un flux en utilisant
GetManifestResourceStream(fileName)
. La façon dont j'ai accédé aux noms de fichiers est d'appelerGetManifestResourceNames()
c. Maintenant, utilisez une
StreamReader()
classe pour lire jusqu'à la fin du fichier dans une variable si c'est ce que vous voulez.la source
Ajout à la réponse de Pavan, pour obtenir l'assemblage actuel (dans la section générale):
GetManifestResourceStream (fileName) (dans le code, où la ressource de lecture est requise):
la source