Cacher des fichiers dans la source

Signaler
Messages postés
63
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
11 mai 2006
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
salut

j'ai des fichiers text et je veux les cacher a l'interieur de code sources.

comment faires et comment les lires.

Coll

6 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Salut, tu veux dire les cacher dans le fichier executable ( *.exe ) !?

// Si tu ajoutes ton fichier dans le projet + Propriété du fichier > Ressource incorporée.


Assembly assembly = Assembly.GetExecutingAssembly( );
Stream stream = assembly.GetManifestResourceStream( "WindowsApplication1.TextFile1.txt" );


// Ou si tu ajoutes ton fichier comme une ressource ( VS2005 ) :


string s = Properties.Resources.TextFile2;
Messages postés
63
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
11 mai 2006

salut

merci pour la reponse,

j'ai utilise vs2005 mais lorsque j'ai transforme le fichier en string comment je peux le lire ligne par ligne?

Coll
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Comme ça par exemple :

string[ ] lines = Properties.Resources.TextFile.Split( '\n' );
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
C'est mieux comme ça en fait :

string[ ] lines = Properties.Resources.TextFile.Replace( "\r\n", "\n" ).Split( '\n' );

Mais si le fichier est volumineux faut mieux l'ouvrir comme un stream.
Messages postés
63
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
11 mai 2006

comment on l'ouvre comme un stream?

Coll
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Je t'ai donné l'exemple dans ma première réponse..

// Embedded resources
// Ajouter le fichier au projet.
// Clique droit sur le fichier dans le projet
// Puis Propriété et séléctionner ressource incorporée
Assembly assembly = Assembly.GetExecutingAssembly( );
Stream stream = assembly.GetManifestResourceStream( "WindowsApplication1.TextFile1.txt" );