Avatar billede kamak Praktikant
19. januar 2002 - 20:33 Der 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?
Avatar billede jacobve Nybegynder
19. januar 2002 - 20:38 #1
kender ikke ret meget til VB, men gemmer du dine data binært?
Så kan brugeren i hvertfald ikke ændre indholdet til noget brugbart.

men man kan altid åbne en fil med notepad og ændre indholdet.
Avatar billede Slettet bruger
19. januar 2002 - 20:38 #2
Giv din datafil en type der ikke kan genkendes af andre programmer.
F.eks:  data.pxq

istedet for data.txt som default bliver åbnet af notepad.
Avatar billede jacobve Nybegynder
19. januar 2002 - 20:38 #3
\"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.
Avatar billede jacobve Nybegynder
19. januar 2002 - 20:41 #4
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.
Avatar billede Slettet bruger
19. januar 2002 - 20:44 #5
Er det ikke muligt at sætte parameteren \'read-only\' når man gemmer filen ?
Avatar billede kamak Praktikant
19. januar 2002 - 20:54 #6
Hvordan gemmer man sin fil/dataer binært?
Avatar billede Slettet bruger
19. januar 2002 - 20:58 #7
Jeg trækker mig...
Jeg tænker i VBA baner.
Der er det muligt at gemme, med argumentet read-only.
Det kunne være det var muligt i VB.
Avatar billede Slettet bruger
19. januar 2002 - 22:52 #8
Avatar billede kamak Praktikant
19. januar 2002 - 23:56 #9
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.
Avatar billede martin_moth Mester
20. januar 2002 - 13:15 #10
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
Avatar billede kedde65 Praktikant
20. januar 2002 - 13:37 #11
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

Kedde
Avatar billede kamak Praktikant
20. januar 2002 - 14:19 #12
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?
Avatar billede jacobve Nybegynder
20. januar 2002 - 14:23 #13
Det vil jeg mene man kan. Eller overskrive den.
Avatar billede kedde65 Praktikant
20. januar 2002 - 17:26 #14
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!!
Avatar billede 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 ?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester