login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Vb.NET]Regel uit file filteren (Opgelost)

Offline nick5556 - 25/11/2009 15:52
Avatar van nick5556PHP beginner Hallo,

Laat ik gelijk maar to the point komen, uiteindelijk moet er in een opties menu een tekst veld komen waar men een startpagina in kan voeren, dit moet in een ini file, 'settings.ini', komen. Dus er moet ergens in die ini file iets staan als: HomePage = "http://www.sitemasters.be". Dit moet dus opgehaald worden en dan met de Navigate() functie gebruikt worden.

Dat aanmaken van de file is geen probleem, het openen ook niet, maar hoe moet ik uit die file die ene regel filteren om daarna alleen de "http://www.sitemasters.be" in een variabele te zetten?

Ik wil graag gebruik maken voor een functie..

Nick

4 antwoorden

Gesponsorde links
Offline Ontani - 25/11/2009 15:56
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
beter met een settings file werken

Google.be: vb.net settings.settings
Offline nick5556 - 25/11/2009 16:14 (laatste wijziging 25/11/2009 19:35)
Avatar van nick5556 PHP beginner Er moeten ook Favorieten in deze file komen, ik was van plan in de ini file een soort array te maken die dit doet zegmaar:

FavName = "Google.nl, Sitemasters.be"
FavUrl = "'http://www.google.nl/', 'http://www.sitemasters.be'"

zodat het makkelijk toe te voegen is, hoe moet ik deze optie dan opvangen als ik een settings file gebruik?

EDIT:

Oke ik heb dat settings geprobeerd, maar het ligt mij niet helemaal.. Ik raak continu in de war met me en my.. dus ik wil toch graag meer uitleg over de ini file..

EDIT2:

  1. Public Function FilterLine(ByVal file As String, ByVal StartWith As String)
  2.  
  3. Dim objReader As New System.IO.StreamReader(file)
  4.  
  5. Dim Line As String
  6. Dim LineAfter As String
  7.  
  8. Do While objReader.Peek() <> -1
  9. Line = objReader.ReadLine()
  10. If Line.StartsWith(StartWith) = True Then
  11. LineAfter = Line
  12. End If
  13. Loop
  14. objReader.Close()
  15. If LineAfter = "" Then
  16. Return LineAfter
  17. Else
  18. Return MsgBox("Niet gelukt, probeer opnieuw")
  19. End If


Ik heb dit geprobeerd.. Maar dit werkt niet zoals het zou moeten. De lijn die ik wil filteren is deze: "Home = 'http://www.google.nl'". En ik gebruik de functie op de volgende manier: MsgBox(FilterLine(SetFile, "Home")).

Eerst krijg ik een message box met daarin Niet gelukt... en daarna krijg ik gelijk een message box met een '1'.. als ik de functie weghaal krijg ik deze niet..

HELP! 
Offline Mario - 26/11/2009 09:12 (laatste wijziging 26/11/2009 09:18)
Avatar van Mario Crew algemeen nick,

hier LINK vind je een ini reader wat het je heel gemakkelijk maakt een inifile te maken/lezen/bewerken.

Ik heb hem zelf al in verschilllende programma's gebruikt en kan hem je alleen maar aanraden.

greetzzzz
Mario

Opmerking : Microsoft geeft duidelijk aan om custom data in XML files op te slaan, ini is eigenlijk al achterhaalt... Een voorbeeld :
XML ex.
Offline nick5556 - 26/11/2009 13:52
Avatar van nick5556 PHP beginner Ik heb de functie wat aangepast, het werkt nu perfect! 

De functie is nu:
  1. Public Function FilterLine(ByVal file As String, ByVal startWith As String)
  2.  
  3. Dim objReader As New System.IO.StreamReader(file)
  4.  
  5. Dim Line As String
  6. Dim LineAfter As String = "Fail"
  7. Dim i As Integer = 1
  8.  
  9. Do While objReader.Peek() <> -1
  10. Line = objReader.ReadLine()
  11. Line.ToString()
  12. If Line.StartsWith(startWith) Then
  13. LineAfter = Line
  14. End If
  15. Loop
  16. objReader.Close()
  17. Return LineAfter
  18. End Function


En ik gebruik hem nu zo:

  1. HomeLine = FilterLine(SetFile, "HomePage")
  2. arrayHome = HomeLine.Split("'")
  3. HomePage = arrayHome(1)
  4. Browser.Navigate(HomePage)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s