Salut
Comment fait on pour integre un fichier dans le projet, pour qu'il soit inclus dans l'exe ?
thx @+
Salut
Comment fait on pour integre un fichier dans le projet, pour qu'il soit inclus dans l'exe ?
thx @+
en passant par les ressources...
Dans properties (ou propriétés) tu as un fichier (normalement) Resources.resx
(je crois d'ailleurs que tu peux te crées toi meme d'autres fichiers..
En double cliquant sur ce fichier, va apparaitre un éditeur de ressource qui
te permet de rajouter des ressources de type Fichier, image, string, audio, icon, other, file...
Tu peux donc ajouter ton fichier à cet endroit la....
Apres, regardes dans le msdn pour exploiter ces données
si tu as ajouter une ressource fichier appelé : MonFichier
tu pourras y accéder ainsi :
Properties.Resources.MonFichier
Si le fichier est de type txt (text), tu auras : string MonFichier
si c'est un type qu'il n'a pas pu mettre en texte (genre un exe) tu auras
byte[] MonFichier....
(tu peux donc ensuite tres bien faire une copy de disque dur en utilisant
les fonctions de création et d'écriture dans les fichiers
Ca marche ?
The Monz, Toulouse
Slu
Si j'integre un fichier ressource, par exemple un fichier txt, est ce que je peux le modifier ?
Pouvoir modifier l'assembly lors de l'exécution, j'ai des doutes
Ce que tu peux faire par contre, c'est de copier ton fichier texte qui est en ressource dans le répertoire d'exécution afin de pouvoir le modifier sans problème.
Peut on acceder a un fichier qui est dans une ressource comme un autre fichier ? cad en ayant un chemin ?
non...
Quand tu intègres un fichier à tes ressources, il faut voir cela comme une
copie des données de ton fichier dans un espace mémoire du programme...
En gros, ton programme alloue X octets pour y mettre les données de ton
fichier.. donc, pour lui, il n'y a plus de notions de fichier une fois les ressources
chargées.. Par contre, tu as l'accès totale au contenu... donc, tu peux
en faire ce que tu veux... bien sur... (ecrire sur disque...Etc...) par contre,
tu ne pourras pas les "sauvegarder" dans l'executable... sauf à le "re-créer"
The Monz, Toulouse
Envoyé par theMonz31
ok je vais essaye ..
Il s'agit en fait d'un fichier XMl ... donc si la fonction qui me permet d'utiliser un fichier XML ne permet pas en entree que je lui injecte le contenu directement je n'aurais pas d'autre solution que de passer par un fichier temp ... ?
c exactement cela...
sauf si tu fais un memoryStream dans lequel tu charges ta ressource XML
intégrée au projet
The Monz, Toulouse
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager