Найти имена встроенных ресурсов в сборке?

1

В С# или VB.Net существует способ найти встроенный ресурс (ы), содержащийся в сборке?

Поскольку я вручную извлекаю встроенный ресурс, создайте сборку таким образом:

    Dim embeddedFileName As String = "MyResources.resx"
    Dim targetFilePath As String = "C:\NewMyResources.resx"
    Using s As Stream = assembly.GetManifestResourceStream(embeddedFileName)
        Dim buffer As Byte() = New Byte(CInt(s.Length - 1)) {}
        Dim read As Integer = s.Read(buffer, 0, CInt(s.Length))
        Using fs As New FileStream(targetFilePath, FileMode.Create)
            fs.Write(buffer, 0, buffer.Length)
        End Using
    End Using

Я хотел бы автоматизировать задачу в будущих проектах для извлечения ресурсов (ов), не зная точного имени (имен), это возможно?

  • 0
    Вы пробовали смотреть на источники ILSpy ? Я думаю, что в нем перечислены ресурсы, встроенные в сборки.
  • 0
    @O. Mapper Я быстро взглянул на него, но я не знаю, с чего начать поиск внутри, в любом случае отлаживать и углубляться в сторонний источник классов + 2k CSharp только для того, чтобы попытаться найти решение простого вопроса. это не идея того, что я должен выполнить исследование, но в любом случае спасибо за предложение!
Теги:
.net-assembly
embedded-resource

1 ответ

1
Лучший ответ

Вы можете получить список встроенных ресурсов с помощью метода Assembly.GetManifestResourceNames.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню