Julio 29, 2013
roy
C#
Microsoft
.Net
Programación
VB
Se nos presenta un problema peculiar tenemos que verificar si los recursos de nuestra aplicación en WPF existen, y surge la presente pregunta ¿Cómo obtengo los recursos en mi proyecto actual?. Bueno vamos a aclarar esta incógnita de la siguiente manera.
- Namespaces utilizados
- System.Reflection
- System.Resources
- System.Globalization
- System.Threading
- Código
Un código bastante sencillo, que realmente lo que hace es obtener un arreglo de recursos.
<pre title="Código en Visual Basic">Public Shared Function ObtenerRecursos() As Object()
Dim assembly As Assembly = assembly.GetExecutingAssembly()
Dim cultura As CultureInfo = Thread.CurrentThread.CurrentCulture
Dim nombreAssembly As String = assembly.GetName().Name + ".g"
Dim manager As ResourceManager = New ResourceManager(nombreAssembly, assembly)
Dim ArregloRecursos As New List(Of Object)()
For Each element As System.Collections.DictionaryEntry In manager.GetResourceSet(cultura, True, True)
ArregloRecursos.Add(element.Value)
Next
manager.ReleaseAllResources()
Return ArregloRecursos.ToArray()
End Function
<pre title="Código en C#">public static object[] ObtenerRecursos()
{
Assembly assembly = assembly.GetExecutingAssembly();
CultureInfo cultura = Thread.CurrentThread.CurrentCulture;
string nombreAssembly = assembly.GetName().Name + ".g";
ResourceManager manager = new ResourceManager(nombreAssembly, assembly);
List<object> ArregloRecursos = new List<object>();
foreach (System.Collections.DictionaryEntry element in manager.GetResourceSet(cultura, true, true)) {
ArregloRecursos.Add(element.Value);
}
manager.ReleaseAllResources();
return ArregloRecursos.ToArray();
}