Visual Basic.NET - Buscar un Path donde se encuentra un fichero.

 
Vista:
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Buscar un Path donde se encuentra un fichero.

Publicado por Miguel (281 intervenciones) el 06/03/2016 13:10:08
Trato de hacer una función a la cual le de el nombre de un documento y me retorne donde se encuentra ubicado.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Function BuscaRuta(ByVal fichero As String) As String
	Try
		Dim temp As String, Ret As Long
		Dim Unidad As String = "c:\"
		Cursor.Current = Cursors.WaitCursor
	(1) temp = String(MAX_PATH, 0)  'bufer para almacenar el path 
	‘Retorna 1 si encuentra path y 0 si encuentra el fichero
		Ret = SearchTreeForFile(Unidad, fichero, temp)
		If Ret <> 0 Then
	(2)     BuscaRuta = (Left$(temp, InStr(1, temp, Chr$(0)) - 1))
		Else
			MsgBox("Archivo no encontrado", vbInformation)
		End If
	Catch ex As Exception
		MessageBox.Show(ex.Message)
	End Try
End Function

Trabajo con Visual Studio 2015 Express.
Utilizo esta función para buscar el Path en el que se encuentra un fichero, el nombre del mismo se lo paso como parámetro. Las dos línea (1) y (2) son las que me dan el error, esta función la he encontrado en una página “Recursos Visual Basic”
Si corrijo la línea (2) dejando solo el Chr(0) desaparece el error, lo que no se es si cambia el valor del dato retornado.
Pero aun con esa corección la línea (1) me da como error “Base no válida”. Si cambio el “String” por ToString” desaparece como error por sigue dando “Base no válida”
He probado con otras dos funciones que he encontrado en otros foros y en ambos el error es el mismo.
Alguno utiliza esta función y puede decirme si le funciona correctamente, cual es el problema que yo tengo.

Gracias y un saludo
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
sin imagen de perfil
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Buscar un Path donde se encuentra un fichero.

Publicado por Miguel (281 intervenciones) el 07/03/2016 13:51:45
En esta función tienes que dar además del nombre del fichero el nombre del directorio donde buscarlo. Yo no quiero hacer eso, lo que pretendo es que dando el nombre del fichero y la unidad donde se encuentra que me retorne su ubicación. De esta forma puedes hacer una librería con dicha función y serviría para cualquier búsqueda.

Un saludo y gracias
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
Val: 344
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Buscar un Path donde se encuentra un fichero.

Publicado por Miguel (281 intervenciones) el 07/03/2016 14:28:40
Disculpa por mi precipitación, no sabía que se podía bajar el programa de esta dirección que me has mandado. Lo he bajado y he comprobado que no hace falta dar el directorio como había leido, solo con dar la unidad es suficiente.

Me es completamente válido para extraer la función que quiero utilizar.

Gracias y un saludo.
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