Oppure

Loading
12/09/10 17:51
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 12/09/10 18:02
12/09/10 19:11
HeDo

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: msdn.microsoft.com/en-us/library/…(VS.85).aspx

aaa
12/09/10 19:16
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 12/09/10 19:22
12/09/10 19:38
GrG
Dai un'occhiata qua:

vbitalia.it/articoli/…
aaa
12/09/10 20:18
Postato originariamente da GrG:

Dai un'occhiata qua:

vbitalia.it/articoli/…

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
12/09/10 21:27
HeDo
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 è:

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


mentre invece quello nella "guida" di grg è:

Set FSO = CreateObject("Scripting.FileSystemObject")
Set TextStream1 = FSO.CreateTextFile("C:dat2.txt", True, False)
With TextStream1
.WriteLine ("Prima riga")
.WriteLine ("Seconda riga")
.WriteLine
.WriteLine ("Quarta riga")
.Close
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.

aaa