Oppure

Loading
18/10/09 11:41
mitor
Ciao a tutti,
ho la necessità di leggere un file di testo situato sul server ftp e memorizzarne il contenuto.

in vb.net quando ne avevo la necessita facevo in questo modo:

Imports System.Net.WebClient

Dim wc As New Net.WebClient
Dim stringa As String
stringa = wc.DownloadString("www.mitor.test/test.txt")


cosi che il contenuto di test.txt che è presente nel sito per'esempio mitor.test viene memorizzato in stringa.

su internet non ho dato bene un'occhio sull'argomento, magari qualcuno di voi conosce già il procedimento per memorizzare il contenuto di un file in rete in una stringa.

ovviamente mi serve in c++
sono accettate anche altre soluzioni purchè non richiedano l'uso di librerie di terze parti,e possibilmente escludendo le connessioni FTP.:yup:

Grazie a tutti.
aaa
18/10/09 11:55
theprogrammer
Puoi usare la API

UrlDownloadToFile

Documentati su

msdn.microsoft.com/en-us/library/…(VS.85).aspx
aaa
18/10/09 12:10
mitor
ci ho dato un'occhiata solo che nella documentazione specifica questo:
szFileName
A pointer to a string value containing the name or full path of the file to create for the download. If szFileName includes a path, the target directory must already exist.

quindi in questo modo il file viene scaricato e basta, è possibile leggerci dopo, mentre non è possibile fare una lettura diretta senza la necessita di scaricare il file nel pc?

ho provato a darci un char al posto della destinazione di salvataggio ma ovviamente mi da degli strani caratteri.:-|
aaa
18/10/09 12:47
theprogrammer
Con questa API devi scaricare tutto su un file.

Dopo, leggi il file in memoria, lo chiudi e lo cancelli.

Oppure, in maniera un pelino piu' complessa, puoi usare le API

InternetOpenUrl
msdn.microsoft.com/en-us/library/…(VS.85).aspx

InternetReadFile
msdn.microsoft.com/en-us/library/…(VS.85).aspx

InternetCloseHandle
msdn.microsoft.com/en-us/library/…(VS.85).aspx

della libreria wininet.

E quindi, questo articolo di Microsoft

support.microsoft.com/kb/…
Ultima modifica effettuata da theprogrammer 18/10/09 12:49
aaa
18/10/09 13:00
mitor
Grazie :)
aaa