Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Open FileName For Append As #1 VS fso.OpenTextFile()
Forum - Visual Basic 6 - Open FileName For Append As #1 VS fso.OpenTextFile()

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Innanzitutto volevo fare i miei più sentiti complimenti al creatore di questo sito, ai membri più attivi e all'intera comunity! Per rendere l'idea di quanto mi piaccia questo sito vi dico che io non mi sono mai registrato su nessun forum: solo questo mi ha dato l'idea di essere più vicino a coloro che cercano aiuto! =)
Detto questo passiamo alla questione da proposta...

Vorrei mettere a confronto diretto le due funzioni:
1^) Open [FileName] [Access] [lock] For [Method] As [Number] [Length]
2^) fso.OpenTextFile()

La 1^ la so già usare molto bene...
Quella di cui so poco o niente è la 2^:
Ho già googlato un po', con scarsi risultati, infatti tutti nelle spiegazioni danno molte cose per scontate soffermandosi poco sui particolari...
Vorrei che qualcuno dotato di grande pazienza me la illustri dettagliatamente, dato che sono certo che molti altri hanno il mio dubbio...
Quali sono i pro e contro rispettivi in termini di velocità di esecuzione e di "potenza"?
Come devo usare la 2^?
E se volessi, con la 2^, bloccare il file come farei con la 1^ con il termine "[lock]"?
Altri dubbi ve li porrò nei commenti quando qualcuno mi avrà risposto...

Grazie a tutti in anticipo!
markred6483

Ultima modifica effettuata da il 12/09/2010 alle 20:02
PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 21:38
Domenica, 12/09/2010

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 21:11
Domenica, 12/09/2010

a parte qualsiasi considerazione sull'ormai vecchiaia del VB6, deprecato dalla microsoft e completamente soppiantato dal VB.NET (di cui consiglio lo studio), la seconda modalità, cioè utilizzando fso (File System Object) era un metodo basato sul late binding degli oggetti COM e che offriva un vago supporto ad oggetti.

trovi maggiori info su: http://msdn.microsoft.com/en-us/library/z9ty6h50(VS.85).aspx


PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 21:16
Domenica, 12/09/2010
Testo quotato

HeDo


Il link che mi hai dato rimanda a 3 righe di "spiegazione"...
Speravo in qualcosa di dettagliato...
Oltre al fatto che quel codice sembrerebbe essere per VBS e non per VB6...

Ultima modifica effettuata da il 12/09/2010 alle 21:22
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 22:18
Domenica, 12/09/2010
Testo quotato

Postato originariamente da GrG:

Dai un'occhiata qua:

http://www.vbitalia.it/articoli/txtstream.asp?lez=txtstream


Avevo già visto altri tuoi interventi in questa sede e sei uno dei membri che, vedendo attivi, mi hanno convinto a registrarmi.
Hai confermato ciò che pensavo. Ti ringrazio molto! =)
Se altri hanno suggerimenti scrivano lo stesso ovviamente! =D

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 23:27
Domenica, 12/09/2010
Testo quotato

Postato originariamente da markred6483:

Il link che mi hai dato rimanda a 3 righe di "spiegazione"...
Speravo in qualcosa di dettagliato...
Oltre al fatto che quel codice sembrerebbe essere per VBS e non per VB6...



A parte il typing forte quel codice funziona perfettamente sotto vb6, in quanto condividono lo stesso core e la stessa sintassi.

Infatti il codice presente nell'msdn è:

Codice sorgente - presumibilmente VB.NET

  1. Dim fso, MyFile
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
  4. MyFile.WriteLine("This is a test.")
  5. MyFile.Close



mentre invece quello nella "guida" di grg è:

Codice sorgente - presumibilmente VB.NET

  1. Set FSO = CreateObject("Scripting.FileSystemObject")
  2. Set TextStream1 = FSO.CreateTextFile("C:\1dat2.txt", True, False)
  3. With TextStream1
  4. .WriteLine ("Prima riga")
  5. .WriteLine ("Seconda riga")
  6. .WriteLine
  7. .WriteLine ("Quarta riga")
  8. .Close
  9. End With



visto che si sta usando lo stesso oggetto di scripting (Scripting.FileSystemObject) si chiamano ESATTAMENTE gli stessi metodi e nello STESSO modo.

ovviamente vbs essendo derivato da vb6 ha la stessa identica sintassi.

io ho linkato la reference ufficiale, li c'è tutta la descrizione delle classi, dei metodi e delle proprietà. In più dalla vita ci vuole solo un lucano.


PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.