Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Eleкtro en 8 Enero 2013, 16:45 pm



Título: [SOLUCIONADO] Obtener todos los recursos de tipo TEXTO de My.Resources
Publicado por: Eleкtro en 8 Enero 2013, 16:45 pm
Esto no sé hacerlo así que he buscado en Google,
He probado las 2 maneras que se comentan aquí pero ninguna me funciona: http://stackoverflow.com/questions/1000510/how-to-get-the-names-of-all-resources-in-a-resource-file

Necesito hacer algo así:

Código
  1.   Private Sub SearchInResources(ByVal PatternSTR As String)
  2.        For Each ResourceFile In My.Resources ' Esto no funciona cláramente xD
  3.            If ResourceFile.EndsWith(".txt") Then
  4.                Dim fileContent As String = ResourceFile
  5.                Dim stringStream As New System.IO.StringReader(fileContent)
  6.                If stringStream.contains(PatternSTR) Then
  7.                    ' Cosas...
  8.                End If
  9.            End If
  10.        Next
  11.    End Sub


Título: Re: Obtener todos los recursos de tipo TEXTO de My.Resources
Publicado por: seba123neo en 8 Enero 2013, 20:04 pm
obtener todos los strings de esta forma:

Código
  1. Public Class Form1
  2.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3.        Dim ResourceSet As Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSet(Globalization.CultureInfo.CurrentCulture, True, True)
  4.        For Each Dict As DictionaryEntry In ResourceSet.OfType(Of Object)()
  5.            If TypeOf (Dict.Value) Is String Then
  6.                Debug.WriteLine(Dict.Value)
  7.            End If
  8.        Next
  9.    End Sub
  10. End Class

saludos.


Título: Re: Obtener todos los recursos de tipo TEXTO de My.Resources
Publicado por: Eleкtro en 8 Enero 2013, 20:22 pm
Perfecto!

^^

Justo ahora mismo habia sacado ese mismo code en StackOverF... e iba a preguntar cual era el correcto "TypeOf" que debía usar, ya me has sacado de dudas xD

Código
  1. Dim ResourceSet As Resources.ResourceSet = My.Resources.ResourceManager.GetResourceSet(Globalization.CultureInfo.CurrentCulture, True, True)
  2.            For Each Dict As DictionaryEntry In ResourceSet.OfType(Of Object)()
  3.                If TypeOf (Dict.Value) Is Drawing.Image Then
  4.                    Debug.WriteLine(Dict.Key) 'outputting resource name
  5.                End If
  6.            Next