none
Problema con ListBox VB RRS feed

  • Pregunta

  • Buenas tengo un listbox, lo tengo programado para que en el listbox, carge un directorio con todo los documentos word que tengo. pero cuando los calga me pone un . al final de cada word cargado en el listbox, entoces tengo un boton que es para eliminar y como me aparece el . al final cuando le doy a elmininar me dice que el archivo no existe, como podria quitar ese .?

    aqui os dejo los codigos:

    Dim Directorio As String = Application.StartupPath & "\Documentos\"
    
    Private Sub Consultar_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            Dim DirFiles() As String = Directory.GetFiles(Directorio, "*.docx")
    
            ListBox1.Items.Clear()
    
            For x As Integer = 0 To DirFiles.Length - 1
                ListBox1.Items.Add(DirFiles(x).Substring(Directorio.Length + 1, DirFiles(x).Length - Directorio.Length - 5))
            Next
            ListBox1.Sorted = True
    
    End Sub
    
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
            Dim filePath As String = Directorio & ListBox1.Text & ".docx"
            ListBox1.Items.Remove(ListBox1.SelectedItem)
            My.Computer.FileSystem.DeleteFile(filePath)
    End Sub


    • Editado NeoGamersZ sábado, 12 de julio de 2014 15:08
    sábado, 12 de julio de 2014 15:07

Respuestas

  • Hola.

    Que tal si en vez de quitar tu la extension y el directorio, dejas que lo haga el framework?

    Échale un ojo a System.IO.Path.GetFileNameWithoutExtension(string fileName);

    For x As Integer = 0 To DirFiles.Length - 1
                ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(DirFiles(x));
            Next

    Espero te sirva de ayuda.

    Un saludo.


    • Marcado como respuesta NeoGamersZ sábado, 12 de julio de 2014 18:08
    sábado, 12 de julio de 2014 16:14

Todas las respuestas

  • Hola.

    Que tal si en vez de quitar tu la extension y el directorio, dejas que lo haga el framework?

    Échale un ojo a System.IO.Path.GetFileNameWithoutExtension(string fileName);

    For x As Integer = 0 To DirFiles.Length - 1
                ListBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(DirFiles(x));
            Next

    Espero te sirva de ayuda.

    Un saludo.


    • Marcado como respuesta NeoGamersZ sábado, 12 de julio de 2014 18:08
    sábado, 12 de julio de 2014 16:14
  • Me sirvió, muchas gracias
    sábado, 12 de julio de 2014 18:08