comment obtenir un fichier de ressources sous forme d'un flux? (.net)
J'ai quelques fichiers de ressources (fichiers xsd) que j'utilise pour la validation reçu des messages xml. Le fichier de ressources que j'utilise est nommé AppResources.resx et il contient un fichier appelé clientModels.xsd. Lorsque j'essaie d'utiliser le fichier comme ceci: AppResources.clientModels, je reçois une chaîne de caractères avec le contenu du fichier. je voudrais obtenir un flux de données à la place.
je ne souhaite pas utiliser de l'assemblée.GetManifestResourceStream que j'ai eu de mauvaises expériences avec elle (à l'aide de ces flux à l'archivage des fichiers avec SharpZipLib ne fonctionne pas pour une certaine raison).
est-il un autre moyen de le faire? j'ai entendu parler d'ResourceManager - est-il quelque chose qui pourrait m'aider?
OriginalL'auteur agnieszka | 2008-12-21
Vous devez vous connecter pour publier un commentaire.
Pourrait vous alimentez la chaîne que vous obtenez dans un Système.IO.StringReader, peut-être? Que peut faire ce que vous voulez. Vous pouvez également vouloir vérifier MemoryStream.
OriginalL'auteur J Cooper
voici le code à partir du lien
Je n'ai pas écrit le code il est venu de
http://www.dreamincode.net/code/snippet1683.htm
HTH
os
OriginalL'auteur dbones
J'ai un fichier zip chargé comme une ressource, et en faisant référence directement à partir de l'espace de noms me donne octets, pas une chaîne de caractères. Clic-droit sur votre fichier dans les ressources designer, et de modifier le type de fichier à partir du texte en binaire. Ensuite, vous recevrez un objet bytearray, que vous pouvez charger dans un MemoryStream.
OriginalL'auteur devlord