Betina 0 Denunciar post Postado Julho 18, 2006 Gostaria de saber se existe forma de saber se dada directoria tem permissão de escrita. Tentei a função seguinte mas por vezes deixa de funcionar quando se trata de um caminho UNC(ex: \\Pc_Servidor\Pasta\)function Verifica_PastaAcessivel( sCam: String ): Boolean;var lRes : Boolean; nError :Integer; F: TextFile;begin AssignFile(F, sCam + 'Acesso.txt'); {$I-} Rewrite(F); {$I+} nError := IOResult; if nError = 0 then begin lRes := True; CloseFile(F); DeleteFile(sCam + 'Acesso.txt'); end else begin lRes := False; end; Result := lResend;O que acontece por vezes é que IOResult = 3 (Path not found) A pasta existe, e cria na mesma o ficheiro mas devolve False.Se alguém puder me ajudar, acradecia :)Cumprimentos.Betina. Compartilhar este post Link para o post Compartilhar em outros sites
Marcos Moleiro 0 Denunciar post Postado Julho 20, 2006 Veja se é isso que você quer!UnitSysUtilsprocedure TForm1.Button1Click(Sender: TObject);varAtributo: word;beginAtributo:=FileGetAttr(caminho_e_nome_da_pasta);if (Atributo and faReadOnly) = faReadOnly then Showmessage('Somente Leitura');end;t+Marcos Compartilhar este post Link para o post Compartilhar em outros sites