19. januar 2002 - 20:33Der er
12 kommentarer og 3 løsninger
Gemme til fil der ikke kan åbnes og ændres
Jeg er ved at lave et program. På et tidspunkt skal nogle variabler gemmes i en fil f.eks \"Data\". Jeg bruger: Open \"Data\" For Output As #1 blablabla blablabla osv..... Close #1
Men hvis man dobbeltklikker på filen og vælger notesblokken kan man se indholdet og ændre det. Er der nogle måder hvorpå man kan forhindre at brugeren ændre indholdet i en fil et VB-program gemmer til?
\"Så kan brugeren i hvertfald ikke ændre indholdet til noget brugbart.\" >> her mener jeg at han ikek vhad hvad han laver, da han bare får mærkelige tegn frem i Notepad.
At ændre extension på filen, er kun et skridt hen i moda t gøre det \"sværer\" at ændre... men brugeren kan altid åbne en fil med notepad hvis han ønsker det... Prøv selv med en gif, eller en jpeg.
Synes godt om
Slettet bruger
19. januar 2002 - 20:44#5
Er det ikke muligt at sætte parameteren \'read-only\' når man gemmer filen ?
magik> god side... jeg har prøvet det i et program. Programmet kan skrive og læse binary files. Men hvis man åbner en af filerne i notepad kan man kun se en masse |||||||||||||||||||||||| lodrette streger. takker.
Nu er det at gemme i binære filer eller ændre extention lidt af en \"hovsa-løsning\" på det faktiske spørgsmål... Jeg kunne da godt tænke mig at vide, om man ikke kan sætte en parameter til read-only når man gemmer en txt-fil fra VB - ved nogle hvordan? Det var jo egentligt det spørgsmålet gik på ;-) /Martin
Altså ligeså vel som du kan højreklikke på en fil og vælge properties - og her sæte filen til read only. Så kan du også vha. Visual Basic sætte den samme fil til read only. Dette gøres ved at bruge Microsoft Scripting Runtime til at tilgå den samme fil med og sætte dens readonly property til true.
Private Sub Command1_Click() Dim fso As FileSystemObject Set fso = New FileSystemObject
Dim fil As File Set fil = fso.GetFile(\"c:\\huji.txt\") fil.Attributes = ReadOnly Set fil = Nothing Set fso = Nothing End Sub
husk at sætte en reference til Microsoft.Scripting.Runtime
spørgsmålet gik på hvordan man kan forhændre andre i at ændre på indholdet af en fil som et VB program har gemt. Og ved at gemme filen binært kan andre ikke læse dens indhold. Men man kan stadig ændre på det...
Hvis man gemmer filen som read only - kan man så ikke bare højreklikke på filen og fjerne fluebenet igen ude i windows, og så derefter åbne og ændre filens indhold?
Kamak>> Jo selvfølgelig kan man det - men der er ikke andre måder at lave det på. Du kan ikke lave noget sådan som dette skud sikkert!!
Synes godt om
Slettet bruger
21. januar 2002 - 01:11#15
Hvilket Windows version kører den på ? Er der mulighed for at gemme filen i en mappe (evt. skjult) der er utilgængelig for brugeren ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.