Autor Téma: FileCreate - jak nastavit práva k souboru?  (Přečteno 6148 krát)

Offline Sender

  • Plnoletý
  • ***
  • Příspěvků: 184
  • Karma: 5
    • Verze Delphi: Delphi 7 Prof.
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #30 kdy: 11-11-2013, 18:45:08 »
OK,ale co je na něm špatně ? TFileStream používám řadu let,zatím jsem nevypozoroval problém (pro moje použití)

Offline pepak

  • Padawan
  • ******
  • Příspěvků: 1559
  • Karma: 37
    • Pepak.net
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #31 kdy: 11-11-2013, 19:11:49 »
Koukni dál než jen za deklaraci. Třeba co se stane, když předáš FileMode obsahující příznak fmCreate.

Offline Sender

  • Plnoletý
  • ***
  • Příspěvků: 184
  • Karma: 5
    • Verze Delphi: Delphi 7 Prof.
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #32 kdy: 11-11-2013, 19:55:21 »
Zrovna to zkouším.Když nastavím 
fs:=TFileStream.Create('D:\test1.txt',fmCreate);
Vytvoří to soubor test1.txt

Když nastavím:
 fs:=TFileStream.Create('D:\test1.txt',fmOpenReadWrite or fmCreate);
Můžu do souboru zapisovat i číst.Pokud soubor neexistuje,tak se vytvoří.

Když nastavím
fs:=TFileStream.Create('D:\test1.txt',fmOpenReadWrite or fmCreate or fmShareDenyNone);
Funguje to stejně jak v druhým případě.Dle popisu fmShareDenyNone obsahuje FILE_SHARE_READ or FILE_SHARE_WRITE.

Testuju to ve Win7 s vyplým UAC.


Offline < z >

  • Administrátoři
  • Guru
  • *****
  • Příspěvků: 1174
  • Karma: 44
    • Verze Delphi: 7, 2010
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #33 kdy: 11-11-2013, 20:19:51 »
si precti jeste jednou celou diskusi a pochopis ;)

Jakmile pouzijes "fmCreate", tak vsechny ostatni priznaky jsou ignorovany.
Vetsina uzivatelu si vystaci, pokud zrovna ty ostatni priznkay nepotrebujes :D

Offline Sender

  • Plnoletý
  • ***
  • Příspěvků: 184
  • Karma: 5
    • Verze Delphi: Delphi 7 Prof.
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #34 kdy: 11-11-2013, 20:34:10 »
Aha,už to vidím.Já to celý nečetl.Funguje mi to taky tak -když je tam fmCreate ,nejde ten soubor otevřít v notepadu pokud není fm.free;
Faktem je,když FileStream používám,tak testuju jestli soubor existuje a podle toho nastavuju Mode.
Jakou úpravou to řešit ?

Offline pepak

  • Padawan
  • ******
  • Příspěvků: 1559
  • Karma: 37
    • Pepak.net
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #35 kdy: 11-11-2013, 20:44:24 »
Buď si předělat TFileStream, nebo soubor založit, zavřít, a pak otevřít pro čtení i zápis. Oboje zde bylo popsáno. (To jen k tomu, že je vhodné thready, do kterých chci přispívat, napřed přečíst.)

Offline Sender

  • Plnoletý
  • ***
  • Příspěvků: 184
  • Karma: 5
    • Verze Delphi: Delphi 7 Prof.
Re:FileCreate - jak nastavit práva k souboru?
« Odpověď #36 kdy: 11-11-2013, 22:27:04 »
OK.Koukal jsem do zdrojů a už je mi to jasný. :)