Каков наилучший способ хранения XML-данных, используемых в программе? Используйте RESX файл или сохранить его в виде файла .xml и загрузки и выгрузки файлов в соответствии с требованиемФайлы RESX и данные xml
ответ
Третьим вариантом является размещение XML-файла в качестве встроенного ресурса в сборке. В этом случае используйте Assembly.GetManifestResourceStream() для загрузки XML.
Как писал Церебрус, когда требуется локализация, RESX станет для вас способом.
.resx файлы являются XML файлы хотя и в соответствии с конкретной схемой (Microsoft ResX схемы v2.0). Эта схема была разработана с явной целью легко быть понятной и редактируемой вручную.
У меня нет проблем с хранением ваших данных в виде файлов XML. В основном это зависит от функции данных. Если это локализуемые ресурсы, которые вы пытаетесь сохранить, перейдите к установленным файлам .resx. Если нет, вы можете использовать свой XML с помощью специальной схемы.
Ввод XML (BLOB) в .resx
Положительных:
- Охотно доступный
Отрицательных:
- это приведет к увеличению нагрузки на память, если содержание большой размер. Большой размер в сравнении с размером сборки без содержимого. Если размер сборки составляет 10kb, а размер контента - 10kb, хотя 10kb в сегодняшнем сценарии не больше, можно уменьшить размер сборки до половины, просто сохраняя содержимое в отдельном файле.
- Кодирование управляемости резко сокращается, сохраняя XML как строку. Клавиша-значение-пары в RESX. Поскольку редактор resx не чувствителен к XML.
Если вы очень хорошо храните содержимое xml в качестве встроенного ресурса, вы можете создать XML-файл и сохранить его в качестве файлового ресурса в RESX.
- 1. .net resx файлы и локализация
- 2. Файлы шаблонов Knockoutjs и локализованные файлы resx
- 3. C# Как создавать и сохранять файлы resx
- 4. Необходимы ли файлы resx?
- 5. Файлы ресурсов (RESX) испорчены
- 6. файлы resx не развернуты
- 7. VS2010 Дизайнер нарушает файлы resx
- 8. Файлы ResX и дополнительный прикладной уровень
- 9. Файлы Resx и встраивание в сборку
- 10. C# Файлы локализации языка (resx)?
- 11. Как добавить метаданные в файлы resx
- 12. Visual Studio создает недопустимые файлы Resx
- 13. файлы RESX для DNX 4.5.1 ConsoleApp
- 14. Являются ли файлы resx подходящими для интернационализации?
- 15. .resx файлы для локализации с управляемым C++
- 16. .resx файлы не работают с локализацией
- 17. Переопределить значения по умолчанию Файлы MVC4 resx
- 18. MVC 6: как использовать файлы RESX?
- 19. Visual Studio постоянно меняет файлы resx
- 20. Как сохранить файлы ресурсов (resx) на диск
- 21. Преобразование более 1 динамического xml Файлы через XSLT в один файл xml/resx в C#
- 22. Как генерировать автоматически файлы resx для проекта
- 23. Являются ли файлы .resx в VS 2015?
- 24. Почему мои .resx-файлы производят пустой вывод?
- 25. Почему файлы поиска ReSharper Find Usages запрашивают файлы resx?
- 26. VS расширение файла resx
- 27. poedit и xml файлы
- 28. XML и XSL-файлы
- 29. XML-файлы и ActionBar
- 30. HttpHandler и XML-файлы
let s say У меня очень большой xml-файл и помещен в файл resx. В этом случае весь файл загружается в память (ram) каждый раз при загрузке dll и до того момента, когда он не будет выгружен. Разве это не накладные расходы? –
Для больших и/или многих файлов, которые действительно были бы недостатком. AFAIK, ресурсы загружаются вместе с сборкой. И вы не можете выгружать сборку, кроме как срывая домен приложения. Итак, если ваши файлы огромны, и вы не нуждаетесь в них все время, загрузка их из отдельных файлов может быть предпочтительной. –
так, насколько огромны вы имеете в виду, когда говорите большой, скажем, в файле xml xml, файл размером 4kb? есть ли практический способ проверить это? –