Como revisar que un recurso esté disponible antes de hacer GetWebResourceUrl

Como revisar que un recurso esté disponible antes de hacer GetWebResourceUrl

El método GetWebResourceUrl tiene la característica de no generar excepción durante la ejecución cuando no encuentra un recurso embebido dentro del proyecto, por esta razón vamos a ver la manera de revisar que el recurso esté disponible antes de usarlo, o como es en mi caso antes de obtener el url del recurso y registrarlo en la página.

Dim assem As System.Reflection.Assembly

assem = Me.GetType.Assembly

Dim info As Reflection.ManifestResourceInfo = assem.GetManifestResourceInfo("Nanuck.Controls.TabStyle.css")

If info Is Nothing Then

Debug.Print("el recurso no está disponible")

Else

Debug.Print("el recurso está disponible")

End If

Importante, no debemos olvidar registrar el recurso en el archivo AssemblyInfo.vb, por ejemplo para el recurso anterior sería

<Assembly: WebResource("Nanuck.Controls.TabStyle.css", "text/css")>

Hasta la próxima

No hay comentarios: