Newsgroup: it.comp.lang.visual-basic
Titolo: eliminare srtinghe in file di testo

salve, uso la funzione WritePrivateProfileStringA per scrivere in un file
ini, e la funzione GetPrivateProfileStringA per leggere. Tutto OK
Non riesco a cancellare le righe specifice.
Quando scrivo un file, si crea la seguente sitauziona
[prova]
A=1
B=2
 [prova2]
Aa=1
Ba=2
[prova3]
Ab=1
Bb=2
come posso eliminare tutto il riferimento di [prova2] ?
Sono estremamente alle prime armi.
Max

Se leggessi il manuale, l'msdn, google ... avresti anche letto che passando
una stringa empty (vuota - doppi apici per capirci) l'occorrenza passata
nel secondo argomento viene eliminata.
Ciao
Andrea

 ha scritto nel messaggio
news:cli8ae$rf$1...@lacerta.tiscalinet.it...

Ti chiedo scusa , ma per mè stai parlando già difficile.. ho più di 40 anni,
e non vado a scuola ( non è giustificato ugualmente ) ma mi diletto a
prendere qualche esempio poi da li capisco.
A mè basta trovare anche un esempio poi da lì modifico e sicuramente
capisco, puoi indirizzarmi ?
Max

Secondo me č un buon modo di imparare, ma ti occorre comunque
leggere qualcosa ... 
msdn.microsoft.com
 č la guida on line di tutte
le applicazioni microsoft.
nel tuo specifico ....
http://msdn.microsoft.com/library/en-us/sysinfo/base/writeprivateprofilestring.asp
Ciao
Andrea 

 Andrea
Ti ringrazio per la disponibilità .. ma purtroppo non so l'inglese, e non ho
capito nulla,  ai miei tempi davano il francese come lingua nella mia scuola
( che non ho mai usato nemmeno una volta ) .
Max

 Ti ringrazio per la disponibilità .. ma purtroppo non so l'inglese...
Google --> ricerca avanzata --> che contengano tutte le seguenti parole
="WritePrivateProfileString" --> Visualizza solo le pagine scritte in
="italiano" --> tasto "cerca con Google" --> click
termoPilucco
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

termoPilucco ha scritto:
o anche 
http://www.microsoft.com/italy/msdn/library/default.asp
MSDN Library in italiano... (non so se c'č tutto dentro)


 ha scritto nel
messaggio news:clihnj$9a6$1...@news.newsland.it...

In cosč che sbaglio
ValoreDiRitorno = WritePrivateProfileString(txtSezione, "", "", NomeFile)
e mi aggiunge un "="  , ma non mi elimina la chiave ed i suoi riferimenti.
Max

e mi aggiunge un "="  , ma non mi elimina la chiave ed i suoi riferimenti.
Sostituisci le stringhe vuote con vbNullString e dovrebbe funzionare.
Ciao

 Ciao
niente, mi restituisce
[]
=
Come faccio ??

 Come faccio ??
Se non si riesce usando le API, fallo a mano.
Usa l'istruzione "line input" per trovare le righe che ti interessa
eliminare, usa l'istruzione PUT per sovrascriverle con degli spazi
(altrimenti saresti costretto a riscrivere l'intero file).
Cerca entrambe le istruzioni su msdn library online in italiano (il link
che ti ho indicato).


=
Ho fatto un po' di prove: il tuo comportamento si ha quando txtsezione
e' una stringa vuota, ma se fai la chiamata
WritePrivateProfileString(<Stringa_NON_VUOTA>, vbnullstring,
vbnullstring, NomeFile) ti cancella tutta la sezione che appartiene
all'applicazione <Stringa_NON_VUOTA>.
Cioe' se scrivi WritePrivateProfileString("prova2", vbnullstring,
vbnullstring, NomeFile) DEVE cancellare tutta la sezione [prova2]
ciao

 ha scritto nel messaggio
news:a61sn09tpkhsupvta...@4ax.com...

Ciao Giancarlo, ora ho provato su un altro pc e funzione benissimo come mi
hai detto.
mahhh .
meglio cosi Grazie.