AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

"Dateizugriff verweigert"

Ein Thema von Uncle Cracker · begonnen am 26. Feb 2004 · letzter Beitrag vom 26. Feb 2004
Antwort Antwort
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#1

"Dateizugriff verweigert"

  Alt 26. Feb 2004, 14:18
Ich möchte die Dateigröße einer Datei auf der CD überprüfen, wenn ich das mache kommt die Meldung: "Dateizugriff verweigert". Das liegt daran, dass die Datei Schreibgeschüzt ist.

Wie kann ich aber trotzdem die Datei prüfen? Man kann ja nicht einfach die Attribute ändern, da es ja auf CD ist, oder doch?


Vielleicht hatte jemand schonmal das gleiche Problem und kann mir helfen.



Danke UC
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 14:19
Öffne die Datei im "Read-Only" Modus. Zeige Deinen Code, und wir sagen Dir, wie Du den anpassen kannst

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 14:20
Nein, ändern kannst du die Attribute nicht.

Du könntest jedoch die datei in eine Stringlist laden und dort was checken, oder einfach temporär irgendwo auf deiner Festplatte speichern, Attribute auslesen, und wieder löschen.

So würde ich es machen, es kommen hier bestimmt gleich Posts, die mich alt aussehen lassen.
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#4

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 14:51
Ich benutzte diesen Code zum simplen überprüfen auf UPX (keine gute Variante, aber sie funktionert )

Delphi-Quellcode:
function IsUPXPacked(const FileName: TFileName): Boolean;
var
  l: Longint;
  sUPX: string;
  f: file;
begin
  Result := False;
  sUPX := 'UPX';
  AssignFile(f, FileName);
  Reset(f, 1);
 if FileSize(f) >= 600 then
 begin
  for l := 0 to 600 do
  begin
    Seek(f, l);
    BlockRead(f, sUPX[1], Length(sUPX));
    if sUPX = 'UPXthen
    begin
      Result := True;
      Break;
    end;
  end;
  CloseFile(f);
 end;
end;

Doch diese Funtkion macht Probleme beim auslesen auf CDs
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 14:54
Kuck dir mal in der Hilfe FileMode an.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#6

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 15:14
Geht leider immer noch nicht. Es kommt immer noch die Meldung an der Stelle "if FileSize(f) >= 600", obwohl ich den Parameter bei Reset auf Null gesetzt habe.
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 15:17
Aus der Delphi Hilfe. Diese Lösung ist nicht thread-safe!

Code:
unction FileIsThere(FileName: string): Boolean;

{ Boolean function that returns True if the file exists; otherwise,
  it returns False. Closes the file if it exists. }
 var
  F: file;
begin
  {$I-}
  [color=#e30000]AssignFile(F, FileName);
  [b]FileMode := 0; {Set file access to read only }[/b]
  Reset(F);[/color]
  CloseFile(F);
  {$I+}
  FileIsThere := (IOResult = 0) and (FileName <> '');
end; { FileIsThere }
......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#8

Re: "Dateizugriff verweigert"

  Alt 26. Feb 2004, 15:21
Danke, jetzt geht's.
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz