Dobrý den, děkuji za odpověď Mám v resources soubory "*.txt", "*.gif", "*.png", "*.jpg", "*.ico" i "*.exe". Kolekce mi vrací název bez přípony. Jsem schopen rozlišit typ souboru tzn "exe" = Byte, "txt" = String, "ico" = Icon ale ostatní jsou všechny typu Bitmap a rozlišit to stále nedokážu. Viz:
Dim rsm As Resources.ResourceManager = My.Resources.ResourceManager
Dim resources = rsm.GetResourceSet(My.Application.UICulture, True, True)
For Each resource In resources
'získat název souboru
Dim resName As String = resource.key.ToString
Dim resType As String = rsm.GetObject(resName).GetType.Name
Select Case resType.ToString
Case "Bitmap"
'tady nevím jak zjistit,
'jestli se jedná o jpg, gif, png, bmp
'....nějaká akce
Case "String"
'....nějaká akce
Case "Icon"
'....nějaká akce
Case "Byte[]"
End Select
resType = Nothing
resName = Nothing
Next
resources = Nothing
rsm = Nothing
Řešil jsem to tak, že jsem si vygeneroval názvy souborů i spříponou vložených do resource (třeba v Total Commander), pak vyhledal shodu názvů a doplnil příponu ale to se mi zdá jako pras... neelegantní (souborů je poměrně hodně). Takže zkouším jinak ale zatím bez výsledku...
|