У меня есть несколько файлов, которые у меня есть как встроенные ресурсы приложения WPF. Я бы хотел найти файловые версии этих ресурсов, не записывая их сначала в файл. Это возможно?C# - Получение файловой версии встроенных файлов ресурсов
ответ
Я не уверен, что это поможет, но после поиска того, как упаковать мои встроенные ресурсы .DLL в один .exe, я столкнулся с кодом снизу. Вы можете использовать Assembly
для сбора встроенных ресурсов, таких как версия файла .DLL. Короче говоря, используя Assembly.Load (byte []), вы можете найти версию файла.
var assemblies = new Dictionary<string, Assembly>();
var executingAssembly = Assembly.GetExecutingAssembly();
var resources = executingAssembly.GetManifestResourceNames().Where(n => n.EndsWith(".dll"));
foreach (string resource in resources)
{
using (var stream = executingAssembly.GetManifestResourceStream(resource))
{
if (stream == null)
continue;
var bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
try
{
//After Assembly.Load is called, you can find the File Version
assemblies.Add(resource, Assembly.Load(bytes));
}
catch (Exception ex)
{
System.Diagnostics.Debug.Print(string.Format("Failed to load: {0}, Exception: {1}", resource, ex.Message));
}
}
}
Некоторый источник может быть найден here.
This также может помочь.
Вы должны добавить точный пример, вместо того, чтобы указывать на потенциальное решение. –
@RanDavidovitz. Я не здесь, чтобы заняться работой в OP, я здесь, чтобы дать направление. Если ОП не может понять, как перебирать словарь и извлекать нужные им данные, у них есть большие проблемы, о которых они должны беспокоиться. Я заявил, что будет работать для меня, и что если это не сработает для OP, чтобы посмотреть на источники, которые я видел, проливают ли они свет. Спасибо, что разъяснил проголосовало. Я слишком ленив, чтобы показать вам, как делается цикл из коллекций. – Kcvin
- 1. C#: рефакторинг файлов ресурсов
- 2. Подвижные версии встроенных встроенных типов?
- 3. Использование встроенных ресурсов в консольном приложении C#
- 4. Экспорт встроенных ресурсов из сборки C#?
- 5. Сборка встроенных ресурсов
- 6. Поиск встроенных ресурсов DLL
- 7. C# безопасность файлов ресурсов
- 8. Версии файлов ресурсов из Java webapp
- 9. C# получение версии неуправляемой dll
- 10. Загрузка встроенных ресурсов в Jmeter
- 11. Ошибка файлов ресурсов в C++
- 12. Несколько файлов ресурсов в C#
- 13. Получение файлов из подкаталога ресурсов в vb.net
- 14. Как предотвратить генерацию сборки ресурсов для встроенных ресурсов
- 15. ASP.NET с использованием встроенных ресурсов в Bundling
- 16. Ввод DLL в процесс из встроенных ресурсов
- 17. Получить точную структуру папок встроенных ресурсов
- 18. Сбой приложения при вызове встроенных ресурсов
- 19. Найти имена встроенных ресурсов в сборке?
- 20. Руководство по использованию встроенных ресурсов w/ado.net
- 21. Objective C Получение версии устройства
- 22. Получение версии BITS в C#
- 23. Mercurial: Получение измененных файлов из версии?
- 24. Java: Загрузка ресурсов из файловой системы
- 25. Распутывание путаницы в отношении встроенных ресурсов
- 26. CCNet - извлечение встроенных файлов
- 27. ресурсов управления версиями файлов
- 28. Получение рекурсивного набора ресурсов
- 29. Получение версии
- 30. Получение ресурсов из банок в кеше апплета
Ответ на этот вопрос, по-видимому, частично зависит от типа этих файлов. Являются ли эти сборки? Изображений? Если они не являются сборками, как они в настоящее время версируются? – BradleyDotNET