Visual Basic.NET - Resources text

 
Vista:
sin imagen de perfil

Resources text

Publicado por José Luis (8 intervenciones) el 30/10/2021 11:03:49
Buenos días

Una pregunta, tengo el código de abajo que funciona y lo que quiero es que en lugar de leer el fichero txt del disco duro “C:” lo lea de “resources”.

Nota: el fichero txt está en resources a través de propiedades de la aplicación.

Muchas gracias.



Dim lista As New List(Of String)

Dim fila As DataRow

Dim tabla As New DataTable

'obtengo los datos del fichero.

Dim fic As New IO.StreamReader("C:\Users\jlmes\OneDrive\Desktop\CEEIM\ASMEIX.txt")

Dim linea As String = Nothing

linea = fic.ReadLine()

While (linea <> Nothing)

lista.Add(linea)

linea = fic.ReadLine()

End While


' Añado las columnas a la tabla antes

For col As Integer = 0 To lista(0).Split(";").Length - 1

tabla.Columns.Add(col.ToString())

Next

'Creo el array para meter los campos.

Dim Datos() As String

For i As Integer = 0 To lista.Count - 1

Datos = lista(i).Split(";")

fila = tabla.NewRow()

For j As Integer = 0 To Datos.Length - 1

fila(j) = Datos(j)

Next

tabla.Rows.Add(fila)

Next

' La asigno a mi tabla.

Me.DataGridView1.DataSource = tabla
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Resources text

Publicado por Phil Rob (1554 intervenciones) el 30/10/2021 11:47:06
Hola,

Cuando creas un recurso, das lo un nombre y un valor.
En tus códigos, cuando quieres obtener el valor del recurso, es suficiente de dar su nombre.
Mira la imagen siguiente, veras como tomar el valor del recurso.

Espero que este te ayudará ...

MiFicheroResurso
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Resources text

Publicado por José Luis (8 intervenciones) el 30/10/2021 11:53:27
Muchísimas gracias.

Lo que quiero es que abra el fichero txt, lea Linea a línea y lo meta en el datagridview. Esto ya lo hace el código. Lo único que me falta es que lea el fichero txt desde recursos y no desde “C:”.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Resources text

Publicado por José Luis (8 intervenciones) el 30/10/2021 12:03:08
Muchísimas gracias.

Lo que quiero es que abra el fichero txt, lea Linea a línea y lo meta en el datagridview. Esto ya lo hace el código. Lo único que me falta es que lea el fichero txt desde recursos y no desde “C:”.


Adjunto fichero txt para mas aclaracion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Resources text

Publicado por Phil Rob (1554 intervenciones) el 30/10/2021 12:35:43
Dices " ...Lo único que me falta es que lea el fichero txt desde recursos y no desde “C:”...

Para este detalle, he te dado la solucion : escribe el nombre del fichero en los recursos y escribe el nombre del recurso en tu codigo :

Dim fic As New IO.StreamReader(My.Resources.NOMBRE_DEL_RECURSO).

Si no quieres escribir la ruta del fichero, debes poner este fichero la misma carpeta que el fichero EXE de tu programa (este es Debug mientras el desarrollo).

Veo que este fichero TXT contiene una estructura CSV. Haré un ejemplo para llenar el DataGridView pronto, en la tarde, Ahora, debo partir ...

Hasta luego ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Resources text

Publicado por Phil Rob (1554 intervenciones) el 30/10/2021 14:29:24
Ya he podo trabajar ...

La primera línea del fichero contiene los nombres de las columnas pero estos nombres están demasiados grandes, no es bien para mostrar (mira la primera imagen).

Para decir el nombre del fichero, he escrito el necesario en un function DigaMeCualFichero(). Este es el lugar donde haces el necesario. En mi proyecto, he puesto el fichero en la carpeta Debug y no utilizo los recursos (mira la segunda imagen).

El trato de los datos es hecho en el evento del botón : BCargar_Click(... ).

Adjunto mi proyecto (CSV_DGV_ES) de prueba.

...

MiFicheroResurso2


MiFicheroResurso3
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Resources text

Publicado por Jose luis (8 intervenciones) el 30/10/2021 14:51:27
Mil gracias.

De verdad.

Mi teléfono es +34657413820.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Resources text

Publicado por Phil Rob (1554 intervenciones) el 30/10/2021 17:12:27
Hola,

No pienso que el teléfono es útil. No puedo hablar y oir en español. Tengo malas orejas y a veces, no comprendo bien este es dicho en francés que es mi lengua materna.

Espero que ma solución con el fichero te gusta.

Buenas tardes...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Resources text

Publicado por José Luis (8 intervenciones) el 30/10/2021 23:14:53
Buenas,

La ultima pregunta,

Cuando publique el programa y lo envie a otro ordenador.....el fichero txt se cargará igualemnte en el Datagridview, no?

Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Resources text

Publicado por Phil Rob (1554 intervenciones) el 31/10/2021 00:10:21
Este es posible o no según la manera de hacer el paquete de la instalación. Si instale con el método Copiar-Pegar, este es fácil de poner el fichero con el EXE.
Si quieres, puedes enviar mi un paquete que instalaré en mi PC para probar.
También puedes probar en otro PC a la casa.
Si no funciona, miraré como hacer simple con este fichero.
Diga me ...
Buenas noches...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar