Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Tekstbestand maken in vb 2008  (gelezen 2752 keer)

0 leden en 1 gast bekijken dit topic.

Offline alikianos

  • Lid
  • *
  • Berichten: 43
  • Geslacht: Man
  • Oplossing.be
Tekstbestand maken in vb 2008
« Gepost op: 12 mei 2010, 16:19:32 »
Hallo,
ik wil graag een tekstbestand maken in vb 2008.
Ik heb een voorbeeld van vb 6. Daar staat:
Dim bestandsnaam as string
 if bestandsnaam.text=<>"" then
   bestandsnaam=txtbestand.text+".txt"
    open bestandsnaam for output as #1

De laatste regel wordt niet aangenomen

Maar ik heb al vanalles geprobeerd om dit te maken in vb08, maar krijg vanalle foutmeldingen.
Ik heb al verschillende van die toestanden recht kunnen zetten zoal bvb
listindex wordt selectedindex enz
 maar deze vind ik niet.
Kan iemand mij helpen ?
Dank bij voorbaat
Win xp-medion 3 ghz-512 mb

Offline dizzl

  • Ambassadeur
  • *****
  • Berichten: 2.345
  • I've Upped my standards,now,up yours!
Re: Tekstbestand maken in vb 2008
« Reactie #1 Gepost op: 13 mei 2010, 11:14:44 »
        Dim vBestandnaam As String
        vBestandnaam = "c:\test.txt"
        Dim vWegTeSchrijvenTekst As String
        vWegTeSchrijvenTekst = "Dit komt in hettekstbestand"

        'Maak een streamwriter en stel hetuitput bestand in
        Dim vStreamwriter As New System.IO.StreamWriter(vBestandnaam)


        'schrijf de zin naar het bestand
        vStreamwriter.Write(vWegTeSchrijvenTekst)

        'sluit de streamwriter
        vStreamwriter.Close()

Je schrijft dat het best in een TRY-Catch constructie  voor t geval dat de gebruiker geen nieuw bestand kan aanmaken op de c:\
Systeem  : Intel Core i5-4440 3.1Ghz, 3.1GHz 16Giga Ram 64Bits
Software : Windows 10 professional, Avira, Office 2016 Professional

Offline alikianos

  • Lid
  • *
  • Berichten: 43
  • Geslacht: Man
  • Oplossing.be
Re: Tekstbestand maken in vb 2008
« Reactie #2 Gepost op: 16 mei 2010, 12:38:18 »
Best DIZZL, bedankt voor uw reactie.
Het lukt perfect met de streamwriter. Ik ben nog maar enkele weken bezig met programeren, dus het was een beetje zoeken. Wat de Try Catch inhoud is voor mij nog chinees, zoals nog vele dingen.
Nog eens bedankt en mischien tot een volgend probleempje.
Alikianos
Win xp-medion 3 ghz-512 mb

Offline wouter1995

  • Oplosser
  • ****
  • Berichten: 717
  • Geslacht: Man
Re: Tekstbestand maken in vb 2008
« Reactie #3 Gepost op: 16 mei 2010, 15:29:45 »
Een Try...Catch constructie zorgt voor een correcte foutafhandeling. We nemen jouw programma als voorbeeld:

1. Het programma wordt geopend
2. De procedure om het tekstbestand aan te maken wordt gestart
3. Door een onverwacht probleem (onvoldoende rechten, geen vrije schijruimte,...) kan het tekstbestand niet worden aangemaakt
4. Het programma crasht

Met een Try...Catch-constructie kan dit eenvoudig worden opgelost. Je code zou er dan zo uitzien:
Try
        Dim vBestandnaam As String
        vBestandnaam = "c:\test.txt"
 
        Dim vWegTeSchrijvenTekst As String
   
        vWegTeSchrijvenTekst = "Dit komt in hettekstbestand"

        'Maak een streamwriter en stel
hetuitput bestand in
         Dim vStreamwriter As New
System.IO.StreamWriter(vBestandnaam)
     
         'schrijf de zin naar het bestand
         vStreamwriter.Write(vWegTeSchrijvenTekst)

       
        'sluit de streamwriter
       
         vStreamwriter.Close()     
       
Catch
        'Deze procedure wordt uitgevoerd als er een fout  optreedt
           'sluit de streamwriter
       
         vStreamwriter.Close()
         Msgbox ("Er is een fout opgetreden. Het tekstbestand kon niet worden aangemaakt", 16, "Fout")
End Try
          'Hier komt code die wordt uitgevoerd ongeacht er een fout is opgetreden of niet
          'Je kan dit gerust leeglaten
       

Dit is wat er zou gebeuren als er een Try...Catch-constructie was:

1. Het programma wordt geopend
2. De procedure om het tekstbestand aan te maken wordt gestart (= de code die onder "Try" staat)
3. Door een onverwacht probleem (onvoldoende rechten, geen vrije schijruimte,...) kan het tekstbestand niet worden aangemaakt
4. Visual Basic gaat door naar de code die onder "Catch"  staat
5. De code onder "End Try" wordt steeds uitgevoerd


Vriendelijke groet,

Wouter
Windows Vista H Premium SP2, XP Home/Pro SP3, 7 Professional, 2K Prof, Ubuntu 9.10, Server 2K3 R2 &2K8 R2 Enterprise, Win 98 SE, MSE, ASUS P7P55D-E, Core i5 760 @ 3,76 GHz, CoolerMaster 212, Kingston 4GB DDR3, Geforce 8500 GT, Velociraptor 150GB +Caviar Blue 500 GB,  2x DVD-RW, WLan 802.11G, PSU 550

Offline alikianos

  • Lid
  • *
  • Berichten: 43
  • Geslacht: Man
  • Oplossing.be
Re: Tekstbestand maken in vb 2008
« Reactie #4 Gepost op: 17 mei 2010, 10:24:54 »
Alvast bedankt Wouter
Win xp-medion 3 ghz-512 mb

 


www.combell.com