Crew .NET |
|
Dan zou het perfect moeten werken! Open je Visual Basic en dan kies je voor Open Project en dan kies je de Solution-file die in de folder zit. Ik heb het zelf getest en het werkt allemaal!
Swat, doet er niet toe! Het is de code die telt. Zorg dat je twee Globals hebt, gewoon binnen je Class declareren:
'het pad waarin moet gezocht worden
Dim dirString As String
'flag dient om te kijken of er wel een folder geselecteerd is
Dim flag As Boolean
'het pad waarin moet gezocht worden Dim dirString As String 'flag dient om te kijken of er wel een folder geselecteerd is Dim flag As Boolean
Het komt er dan op neer dat je dan een Button hebt die een FileBrowserDialog tevoorschijn haalt en hierin kies je je folder. De code voor het event van deze knop is:
'file-browse venster tonen
Dim dlg_res As DialogResult = dirBrowser.ShowDialog()
'als er op OK werd geklikt
If dlg_res = DialogResult.OK Then
'map geselecteerd en dirString als waarde de geselcteerde map geven
flag = True
dirString = dirBrowser.SelectedPath
End If
'file-browse venster tonen Dim dlg_res As DialogResult = dirBrowser.ShowDialog() 'als er op OK werd geklikt If dlg_res = DialogResult.OK Then 'map geselecteerd en dirString als waarde de geselcteerde map geven flag = True dirString = dirBrowser.SelectedPath End If
Je hebt dan nog je TextBox voor je zoekstring en een Button om te beginnen zoeken. De code voor het event van deze zoekknop:
If flag = True Then
'het bestand naar waar je gaat zoeken
Dim fileName As String = zoekInput.Text
'string-array aanmaken
Dim results As String()
'en vullen met de bestanden die in de geselecteerde map zitten
results = Directory.GetFiles(dirString)
'door de array loopen
For Each resString As String In results
'en zoeken naar het bestand
If resString.IndexOf(fileName) >= 0 Then
'als het bestaat, het VOLLEDIGE PAD + EXTENTIE in textbox zetten
resultBox.Text = dirString & "\" & resString
End If
Next
End If
If flag = True Then 'het bestand naar waar je gaat zoeken Dim fileName As String = zoekInput.Text 'string-array aanmaken Dim results As String() 'en vullen met de bestanden die in de geselecteerde map zitten results = Directory.GetFiles(dirString) 'door de array loopen For Each resString As String In results 'en zoeken naar het bestand If resString.IndexOf(fileName) >= 0 Then 'als het bestaat, het VOLLEDIGE PAD + EXTENTIE in textbox zetten resultBox.Text = dirString & "\" & resString End If Next End If
Voila, ik denk dat het nu wel duidelijk is!
|