I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hehe... Sorry, jeg tror jeg har skrevet lidt forkert... Jeg har en fil der er readonly, og den skal \"resættes\" Jeg kan ikke sætte filen \"IKKE-READONLY\" Det er over lokalnetværk, så det er ikke muligt!
procedure TForm1.Button1Click(Sender: TObject); Const Filnavn=\'C:\\MinFile.txt\'; begin if (FileGetAttr(Filnavn) and faReadOnly) > 0 then FileSetAttr(Filnavn, FileGetAttr(Filnavn) xor faReadOnly); end;
Den checker først om filen skal gøes ikke skrive beskyttes, hvis den skal bliver den.
Du kan evt. prøve med fileopen() den tager openmode parameter :
Constant Definition
fmOpenRead Open for read access only. fmOpenWrite Open for write access only. fmOpenReadWrite Open for read and write access. fmShareCompat Compatible with the way FCBs are opened. fmShareExclusive Read and write access is denied. fmShareDenyWrite Write access is denied. fmShareDenyRead Read access is denied. fmShareDenyNone Allows full access for others.
Hvordan kan jeg gøre en fil der ligger på et lokalnetværk, \"Ikke-readonly\"?!? Så vidt jeg ved, er det ikke muligt, med mindre man laver nogle ikke helt lovlige tricks!
procedure TForm1.Button1Click(Sender: TObject); Const Filnavn=\'C:\\MinFile.txt\'; var FromFile, ToFile: file; begin if (FileGetAttr(Filnavn) and faReadOnly) > 0 then Begin AssignFile(FromFile, InputFile); Reset(FromFile, 1); //Her kommer fejlen!
AssignFile(ToFile, OutputFile); Rewrite(ToFile, 1); ... end else showmessage(\'File Is Read Only!\'); end;
Der er normalt ikke nogle problemer med at læse fra en readonly fil som du prøver på i din kode, så det kunne jo være at Reset(,1); prøver at åbne med en filemode der er ReadWrite og den går jo ikke, derfor bruger du FileOpen i stedet for, for den kan du selv bestemme openmode på, eller hvis det bare er en kopi du vil lave kunne du overveje TFileStream / TMemoryStream i stedet for
Så vidt jeg ved gør Reset(,1) det at den sætter en RecSize, som de selv kalder det. Det skulle så gerne være hvor meget der bliver læst fra filen af gangen...
Delphi har en global variabel der hedder FileMode, og det er den mode der bruges når du åbner en fil. Default der read/write (2), derfor kan du ikke åbne filen. Hvis du sætter FileMode til 0 inden Reset, så kan du godt åbne den.
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.