Integer Napisano Czerwiec 5, 2011 Zgłoś Share Napisano Czerwiec 5, 2011 Witam. Miałem nie pisać ale zrobiłem klasę i w niej sprawdzam jak w poniższym przykładzie czy dany folder i plik istnieje; o zgrozo jakimś trafem nie działa poprawnie a wysypuje się Access Violation, gdy dam o jeden folder głębiej niż faktycznie: zamiast faktycznego 'C:\test\plik.txt' daję 'C:\test\plik\plik.txt' Czy to tylko moje szczęście czy komuś jeszcze taki błąd wysypuje? Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtDlgs, XPMan, Menus, ExtCtrls; begin ShowMessage(FileName+#13+ExtractFileDir(FileName)); if not DirectoryExists(ExtractFileDir(FileName)) then Exit; ShowMessage('jest folder'); if not FileExists(FileName) then Exit; ShowMessage('jest plik'); end; Dla jasności komunikat ShowMessage('jest folder'); się już nie wyświetla. Link do komentarza Udostępnij na innych stronach More sharing options...
DevPort Napisano Czerwiec 6, 2011 Zgłoś Share Napisano Czerwiec 6, 2011 A zamień ExtractFileDir na ExtractFilePath ;] Pozdr. Prawdziwy programista wiesza sie wraz ze swoim programem. Link do komentarza Udostępnij na innych stronach More sharing options...
Integer Napisano Czerwiec 6, 2011 Autor Zgłoś Share Napisano Czerwiec 6, 2011 Taki drobiazg.. dzięki Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.