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
Delphi - Creare file invisibile
Forum - Delphi - Creare file invisibile

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
carmelo (Normal User)
Pro


Messaggi: 100
Iscritto: 15/06/2007

Segnala al moderatore
Postato alle 15:35
Domenica, 21/02/2010
Ciao a tutti, come da titolo vorrei creare un file di testo e renderlo invisibile.
Per far ciò utilizzo la seguente funzione:
FileSetAttr('C:\users\carmelo\c_note.txt', faHidden);
solo che lo stesso file di testo non posso più modificarlo!!
Come lo rendo invisibile ma allo stesso tempo modificabile?
Ciao e grazie mille
Carmelo

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 15:41
Domenica, 21/02/2010
io uso

SetFileAttributes(PAnsichar('NomeFile.*'),StrToInt(0039));

//dove

0039   = file di sistema (invisibile e di sola lettura).
8192 = file normale
32   = file di sola lettura (mi sembra)

ma poi tranquillamente me lo fa aprire, prova a salvarlo come invisibile e
di sola lettura e poi prima di riaprilo gli cambi le impostazioni in normale

PM Quote
Avatar
carmelo (Normal User)
Pro


Messaggi: 100
Iscritto: 15/06/2007

Segnala al moderatore
Postato alle 15:59
Domenica, 21/02/2010
niente, non me lo fa modificare...
forse perché me lo crea di sola lettura?

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 16:16
Domenica, 21/02/2010
ma prova quando lo apri a settargli subito la proprietà normale, magari lo risalvi e lo riapri

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 16:20
Domenica, 21/02/2010
ho aperto proprio ora un mio esempio dove leggo un file nascosto e in sola lettura da una pennetta USB, addirittura neanche gli modifico le proprietà.

Forse dipende dal fatto che io lo apro in un Tmemo.

PM Quote
Avatar
carmelo (Normal User)
Pro


Messaggi: 100
Iscritto: 15/06/2007

Segnala al moderatore
Postato alle 16:58
Domenica, 21/02/2010
allora, ti spiego la mia applicazione.
E' una sorta di post-it costituita da una form che contiene un tmemo che memorizza tutto quello scrivo in un file memo.txt contenuto in c:\\.
Il punto è che una volta reso invisibile il file, un messaggio mi avverte che non posso più modificare il file memo.txt e mi si blocca l'applicazione.
forse è una cosa differente dalla tua applicazione...
Come risolvo?


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:33
Domenica, 21/02/2010
Come fai a volerlo modificare se è in "sola lettura" ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
carmelo (Normal User)
Pro


Messaggi: 100
Iscritto: 15/06/2007

Segnala al moderatore
Postato alle 17:41
Domenica, 21/02/2010
appunto, io non lo voglio in sola lettura...

PM Quote
Avatar
systemgvp (Normal User)
Expert


Messaggi: 296
Iscritto: 14/04/2008

Segnala al moderatore
Postato alle 18:06
Domenica, 21/02/2010
ho messo due Tmemo in un form, nel primo scri e nel secondo leggo, ma tu ne puoi mettere pure solo uno.

sull'evento che deve scrivere metti:

SetFileAttributes('file.txt',8192); //lo pone normale
memo1.Lines.SaveToFile('file.txt'); //lo salva
SetFileAttributes('file.txt',0039); //lo pone invisibile e di sola lettura

mentre sull'evento che deve leggere metti:

memo2.Lines.LoadFromFile('file.txt'); //lo legge

se non metti prima

SetFileAttributes('file.txt',8192);  di da errore di salvataggio perchè
non si può sovrascrivere un file di sola lettura!!!!!

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo