OVH Cloud OVH Cloud

Fichier de ressources

4 réponses
Avatar
Serge Fournier
Bonsoir a tous,

quelle est la fonction qui permet d'accèder à un fichier intégré comme
ressource à la compilation ?

Merci

4 réponses

Avatar
Thierry Fierville
Bonjour,
tout dépend du format du fichier auquel accéder. Pour un fichier texte,
j'utilise le code suivant :

using System.Resources;
using System.Reflection;

// chargement du fichier contenu dans l'assembly courante en tant
qu'embedded resource file
Assembly currentAssembly = Assembly.GetExecutingAssembly();
Stream inFile currentAssembly.GetManifestResourceStream("monFichierEmbedded.txt");
StreamReader sr = new StreamReader(inFile, Encoding.GetEncoding(1252));
string line = "";
string fichier = "";
while((line = sr.ReadLine()) != null)
{
fichier += fichier + "rn";
}
sr.Close();
inFile.Close();

Voici quelques urls pour des ressources binaires (images) :
http://www.codeproject.com/dotnet/embeddedresources.asp
http://www.codeproject.com/csharp/usingresourcespart1.asp
http://www.c-sharpcorner.com/winforms/CreatingNUsingResourcesCB.asp

"Serge Fournier" wrote in message
news:
Bonsoir a tous,

quelle est la fonction qui permet d'accèder à un fichier intégré comme
ressource à la compilation ?

Merci




Avatar
Serge Fournier
Merci pour la réponse.
Voila donc la fonction correspondante :

Public Function LoadManifestResource(ByVal name As String) As String

Dim ret As String
Dim s As System.IO.StreamReader = New System.IO.StreamReader( _

System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceStream(na
me))

ret = s.ReadToEnd()
s.Close()
Return ret

End Function


"Thierry Fierville" a écrit dans le message de
news:
Bonjour,
tout dépend du format du fichier auquel accéder. Pour un fichier texte,
j'utilise le code suivant :

using System.Resources;
using System.Reflection;

// chargement du fichier contenu dans l'assembly courante en tant
qu'embedded resource file
Assembly currentAssembly = Assembly.GetExecutingAssembly();
Stream inFile > currentAssembly.GetManifestResourceStream("monFichierEmbedded.txt");
StreamReader sr = new StreamReader(inFile, Encoding.GetEncoding(1252));
string line = "";
string fichier = "";
while((line = sr.ReadLine()) != null)
{
fichier += fichier + "rn";
}
sr.Close();
inFile.Close();

Voici quelques urls pour des ressources binaires (images) :
http://www.codeproject.com/dotnet/embeddedresources.asp
http://www.codeproject.com/csharp/usingresourcespart1.asp
http://www.c-sharpcorner.com/winforms/CreatingNUsingResourcesCB.asp

"Serge Fournier" wrote in message
news:
> Bonsoir a tous,
>
> quelle est la fonction qui permet d'accèder à un fichier intégré comme
> ressource à la compilation ?
>
> Merci
>
>




Avatar
Thierry Fierville
bien vu le ReadToEnd, je connaissais pas
par contre, il est recommandé de préciser l'encodage du fichier au risque de
perdre les caractères high-ascii

"Serge Fournier" wrote in message
news:
Merci pour la réponse.
Voila donc la fonction correspondante :

Public Function LoadManifestResource(ByVal name As String) As String

Dim ret As String
Dim s As System.IO.StreamReader = New System.IO.StreamReader( _




System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceStream(na
me))

ret = s.ReadToEnd()
s.Close()
Return ret

End Function


"Thierry Fierville" a écrit dans le message de
news:
> Bonjour,
> tout dépend du format du fichier auquel accéder. Pour un fichier texte,
> j'utilise le code suivant :
>
> using System.Resources;
> using System.Reflection;
>
> // chargement du fichier contenu dans l'assembly courante en tant
> qu'embedded resource file
> Assembly currentAssembly = Assembly.GetExecutingAssembly();
> Stream inFile > > currentAssembly.GetManifestResourceStream("monFichierEmbedded.txt");
> StreamReader sr = new StreamReader(inFile,


Encoding.GetEncoding(1252));
> string line = "";
> string fichier = "";
> while((line = sr.ReadLine()) != null)
> {
> fichier += fichier + "rn";
> }
> sr.Close();
> inFile.Close();
>
> Voici quelques urls pour des ressources binaires (images) :
> http://www.codeproject.com/dotnet/embeddedresources.asp
> http://www.codeproject.com/csharp/usingresourcespart1.asp
> http://www.c-sharpcorner.com/winforms/CreatingNUsingResourcesCB.asp
>
> "Serge Fournier" wrote in message
> news:
> > Bonsoir a tous,
> >
> > quelle est la fonction qui permet d'accèder à un fichier intégré comme
> > ressource à la compilation ?
> >
> > Merci
> >
> >
>
>




Avatar
Serge Fournier
oki
et merci encore

"Thierry Fierville" a écrit dans le message de
news:
bien vu le ReadToEnd, je connaissais pas
par contre, il est recommandé de préciser l'encodage du fichier au risque


de
perdre les caractères high-ascii

"Serge Fournier" wrote in message
news:
> Merci pour la réponse.
> Voila donc la fonction correspondante :
>
> Public Function LoadManifestResource(ByVal name As String) As String
>
> Dim ret As String
> Dim s As System.IO.StreamReader = New System.IO.StreamReader( _
>
>



System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceStream(na
> me))
>
> ret = s.ReadToEnd()
> s.Close()
> Return ret
>
> End Function
>
>
> "Thierry Fierville" a écrit dans le message


de
> news:
> > Bonjour,
> > tout dépend du format du fichier auquel accéder. Pour un fichier


texte,
> > j'utilise le code suivant :
> >
> > using System.Resources;
> > using System.Reflection;
> >
> > // chargement du fichier contenu dans l'assembly courante en tant
> > qu'embedded resource file
> > Assembly currentAssembly = Assembly.GetExecutingAssembly();
> > Stream inFile > > > currentAssembly.GetManifestResourceStream("monFichierEmbedded.txt");
> > StreamReader sr = new StreamReader(inFile,
Encoding.GetEncoding(1252));
> > string line = "";
> > string fichier = "";
> > while((line = sr.ReadLine()) != null)
> > {
> > fichier += fichier + "rn";
> > }
> > sr.Close();
> > inFile.Close();
> >
> > Voici quelques urls pour des ressources binaires (images) :
> > http://www.codeproject.com/dotnet/embeddedresources.asp
> > http://www.codeproject.com/csharp/usingresourcespart1.asp
> > http://www.c-sharpcorner.com/winforms/CreatingNUsingResourcesCB.asp
> >
> > "Serge Fournier" wrote in message
> > news:
> > > Bonsoir a tous,
> > >
> > > quelle est la fonction qui permet d'accèder à un fichier intégré


comme
> > > ressource à la compilation ?
> > >
> > > Merci
> > >
> > >
> >
> >
>
>