J'ai peu de fichiers dans les ressources (fichiers xsd) que j'utilise pour valider les messages xml reçus. Le fichier de ressources que j'utilise s'appelle AppResources.resx et il contient un fichier appelé clientModels.xsd. Lorsque j'essaie d'utiliser le fichier comme ceci: AppResources.clientModels, j'obtiens une chaîne avec le contenu du fichier. Je voudrais obtenir un flux à la place. Je ne souhaite pas utiliser assembly.GetManifestResourceStream car j'ai eu de mauvaises expériences avec lui (l'utilisation de ces flux pour archiver des fichiers avec SharpZipLib n'a pas fonctionné pour une raison quelconque). y a-t-il un autre moyen de le faire? J'ai entendu parler de ResourceManager - est-ce quelque chose qui pourrait m'aider?comment obtenir un fichier à partir de ressources en tant que flux? (.net)
3
A
Répondre
3
Pourriez-vous nourrir la chaîne que vous obtenez dans un System.IO.StringReader, peut-être? Cela peut faire ce que vous voulez. Vous pouvez également vérifier MemoryStream.
1
est ici le code du lien
//Namespace reference
using System;
using System.Resources;
#region ReadResourceFile
/// <summary>
/// method for reading a value from a resource file
/// (.resx file)
/// </summary>
/// <param name="file">file to read from</param>
/// <param name="key">key to get the value for</param>
/// <returns>a string value</returns>
public string ReadResourceValue(string file, string key)
{
//value for our return value
string resourceValue = string.Empty;
try
{
// specify your resource file name
string resourceFile = file;
// get the path of your file
string filePath = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
// create a resource manager for reading from
//the resx file
ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(resourceFile, filePath, null);
// retrieve the value of the specified key
resourceValue = resourceManager.GetString(key);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
resourceValue = string.Empty;
}
return resourceValue;
}
#endregion
Je ne pas écrire le code, il est venu de
http://www.dreamincode.net/code/snippet1683.htm
HTH
os
1
J'ai un zip fichier chargé en tant que ressource, et en le référençant directement de l'espace de noms me donne des octets, pas une chaîne. Cliquez avec le bouton droit sur votre fichier dans le concepteur de ressources et modifiez le type de fichier du texte en binaire. Ensuite, vous obtiendrez un bytearray, que vous pouvez charger dans un MemoryStream.
Questions connexes
- 1. Ressource de l'assembly en tant que flux
- 2. Chargement de ressources gérées à partir de C# et passage au code CPP natif en tant que gestionnaire de flux
- 3. .NET en tant que client, Java en tant que serveur
- 4. Comment puis-je obtenir un fragment XML en tant que chaîne à partir d'un XElement?
- 5. Comment obtenir un flux FILE * à partir d'un descripteur de fichier?
- 6. Comment diffuser un fichier PDF en tant que binaire dans le navigateur .NET 2.0
- 7. Obtenir le code IL à partir du fichier binaire DLL
- 8. Comment sauvegarder un tableau bidimensionnel en tant que fichier csv?
- 9. Comment puis-je obtenir des ressources (images) à partir du fichier .dll?
- 10. obtenir la date à partir d'un flux RSS en Ruby
- 11. PHP GD: Comment obtenir imagedata en tant que chaîne binaire?
- 12. Utiliser .NET pour obtenir des données d'Excel en tant que base de données
- 13. Comment obtenir un nom de fichier à partir d'un chemin?
- 14. Puis-je télécharger un fichier sur une API Web à l'aide d'un fichier Web en tant que source en streaming?
- 15. Comment lire la chaîne de certificats Pkcs # 7 à partir de fichier/flux en C#?
- 16. Comment définir un GUID en tant que paramètres de requête ADO à partir de Delphi?
- 17. Comment faire pour récupérer un fichier texte à partir du fichier de ressources en C# VS.2005
- 18. Comment enregistrer une vue rendue en tant que fichier statique?
- 19. Passer un lambda à un AppDomain secondaire en tant que flux de IL et le réassembler à l'aide de DynamicMethod
- 20. Comment obtenir les noms de toutes les ressources dans un fichier de ressources
- 21. Expose un objet .net spécifique en tant que JSON
- 22. Comment puis-je obtenir un flux d'entrée à partir de l'objet HSSFWorkbook?
- 23. Lire un fichier Excel à partir d'un flux
- 24. Flux en tant que pièce jointe à System.Net.Mail est 0 octets
- 25. Pouvez-vous charger un formulaire .Net en tant que contrôle?
- 26. Comment restaurer un fichier de vidage à partir de mysqldump?
- 27. flex obtenir le contenu de arraycollection en tant que chaîne
- 28. Comment rendre une image PNG (en tant que flux de mémoire) sur une surface de rapport .NET ReportViewer
- 29. Obtenir le fichier de ressources à l'intérieur de l'application
- 30. Comment utiliser NVelocity sans intégrer les modèles en tant que ressources?