cs_Bidou
Messages postés5486Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
28 avril 2005 à 12:35
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014
-
29 avril 2005 à 19:05
Bonjour,
J'ai des embedded resource dans mon projet.
Je les récupère grâce à l'objet Assembly (de Reflection). La méthode que j'ai faite me retourne un stream.
J'aimerais ensuite écrire ce stream, pour reconstituer ma ressource (en fait, la ressource est dans ce cas-ci un exe).
J'ai fait une méthode (GetInternalStream) comme ceci, mais ça ne semble pas fonctionner, j'ai essayé toutes les formes d'encodage possible, rien n'y fait :
Stream s null; BinaryReader br null; StreamWriter sw =
null;
byte[] buffer =
new
byte[1024];
System.Text.Decoder d = System.Text.Encoding.UTF8.GetDecoder();
try
{
s = Tools.GetInternalStream(file, "Ressource");
br =
new BinaryReader(s);
sw =
new StreamWriter(path + @"" + file);
while(br.Read(buffer, 0, buffer.Length) != 0)
{
char[] c =
new
char[buffer.Length];
d.GetChars(buffer, 0, buffer.Length, c, 0);
sw.Write(c);
}
}
finally
{
br.Close();
sw.Close();
s.Close();
}
le fichier est bien créer, mais apparement il écrit pas les bons caractères, car mon .exe ainsi créée ne fonctionne pas