none
Embedded Resources con VS2010 express RRS feed

  • Pregunta

  • Buenas, tengo 2 archivos .txt (unas 200 líneas cada uno) y me gustaría añadirlos al proyecto, para no tener que depender de esos dos archivitos, y una vez hecho eso, leerlos por líneas, como por ejemplo obtener la línea numero 39 de ese archivo, pero tengo algunas dudas respecto a esto...

     

    Añado los 2 archivos como Embedded Resources, hasta ahí todo bien, pero luego me quedo pillado por que no sé bien como funciona para obtener los datos de esos archivos, si tengo que crear los 2 archivos a partir de esos Resources, para luego obtener la línea, etc etc...

    Respecto a la línea, con hacer un Split("variable del archivo",vbCrLf) ya sería usar variable(i), ¿no?

     

    Gracias de antemano!

    viernes, 16 de septiembre de 2011 14:58

Todas las respuestas

  • Hola

    Para conseguir una determinada línea puedes hacer esto:

     

    'Se recupera el txt del recurso
    Dim archivo As String = Me.Resources.Archivo1
    'Se lee el archivo
    Dim lineas As String() = IO.File.ReadAllLines(archivo)
    'Se Recupera la linea 39
    Dim linea As String = lineas(39)
    

     

    Espero te ayude

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    • Editado Antonio Lobo sábado, 17 de septiembre de 2011 1:40
    viernes, 16 de septiembre de 2011 15:36
  • La verdad es que no me ayuda mucho, por que no entiendo como coger el archivo de las resources, osea, no comprendo el por qué se hace así, y copiar y pegar codigo no me gusta xDDD
    viernes, 16 de septiembre de 2011 22:16
  • Hola

    Ok no hay problema, te dejo algunos enlaces para que mires mas información al respecto: 

    http://visualbasic.about.com/od/usingvbnet/a/netres090117.htm

    http://www.vbforums.com/showthread.php?t=650678

    http://syntaxhelp.com/Vb.NET/Advanced/access-an-embedded-resource

     

    Un saludo


    Antonio Lobo
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi blog
    sábado, 17 de septiembre de 2011 1:56
  • hola

    si has embebido un archivo podrias usar

    Using stream As Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("file1.txt")
    	Using reader As New StreamReader(stream)
    		Dim result As String = reader.ReadToEnd()
    	End Using
    End Using
    


    como veras donde dice file1.txt pondrias el nombre del archivos que has embebido como recurso

    en result tendras el text de ese archivos

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 18 de septiembre de 2011 5:18