У меня есть несколько файлов в ресурсах (xsd-файлы), которые я использую для проверки полученных xml-сообщений. Используемый файл ресурсов имеет имя AppResources.resx и содержит файл с именем clientModels.xsd. Когда я пытаюсь использовать файл следующим образом: AppResources.clientModels, я получаю строку с содержимым файла. я хотел бы получить поток вместо этого. Я не хочу использовать assembly.GetManifestResourceStream, поскольку у меня были плохие впечатления от него (использование этих потоков для архивирования файлов с помощью SharpZipLib по какой-то причине не работало). есть ли другой способ сделать это? Я слышал о ResourceManager - это все, что могло мне помочь?Как получить файл из ресурсов как поток? (.net)
3
A
ответ
3
Не могли бы вы накормить строку, которую вы можете получить в System.IO.StringReader, возможно? Это может сделать то, что вы хотите. Вы также можете проверить MemoryStream.
1
здесь код из ссылки
//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
Я не писать код он пришел из
http://www.dreamincode.net/code/snippet1683.htm
НТН
кости
1
У меня есть почтовый индекс файл, загруженный как ресурс, и ссылающийся на него напрямую из пространства имен дает мне байты, а не строку. Щелкните правой кнопкой мыши файл в дизайнере ресурсов и измените тип файла из текста в двоичный. Затем вы получите bytearray, который вы можете загрузить в MemoryStream.
Смежные вопросы
- 1. Получить класс как поток ресурсов
- 2. Как читать изображение как поток из ресурсов?
- 3. Как получить файл ресурсов из зависимого артефакта
- 4. Не удалось получить встроенный поток ресурсов
- 5. Как получить двоичный файл из сборки .NET?
- 6. .Net Как получить уведомление, когда поток приостановлен?
- 7. Как поток видео файл
- 8. Как получить файл ресурсов Java в байт []?
- 9. AndroidTestCase получить файл из папки ресурсов
- 10. Как получить локализованный локальный файл ресурсов?
- 11. Как получить поток из StreamSocket
- 12. Получить файл ресурсов из зависимостей в sbt
- 13. Как разобрать XML из НЕ файл ресурсов
- 14. Как получить файл пакета ресурсов из каталога в java?
- 15. Как получить mp3 файл из ресурсов в WPF
- 16. Как получить изображение из внутренних ресурсов плагина?
- 17. Как «развить» поток в .NET?
- 18. Как получить доступ к файлу ресурсов в C# NET
- 19. Как получить изображение из ресурсов в Laravel?
- 20. Как ссылаться на файл ресурсов
- 21. Как получить значения ресурсов из POM
- 22. Как загрузить файл из папки ресурсов?
- 23. Как читать файл ресурсов из dll C#
- 24. Как исключить файл ресурсов из весеннего ботинка?
- 25. Как получить XML-файл из активов через поток в Android?
- 26. Использовать поток как файл?
- 27. Как отредактировать файл ресурсов из приложения Android? (Android Studio)
- 28. Как открыть файл в проекте как поток?
- 29. Ресурс из сборки как поток
- 30. Linux поток утечки ресурсов?