Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateizugriff umleiten (https://www.delphipraxis.net/43252-dateizugriff-umleiten.html)

franksch88 31. Mär 2005 13:33


Dateizugriff umleiten
 
Hallo!

Ich möchte gerne wissen ob es möglich ist mit Delphi7 den Zugriff auf bestimmte Dateien auf der Festplatte anzuhalten oder umzuleiten.

Ich will nämlich eine Art Speicherplatzverwaltungssoftware schreiben, die Dateien auf einem anderen Computer verschiebt, wenn sie schon länger nicht mehr gebraucht wurden. Beispiel:

c:\test\abc.avi 65 MB

Diese Datei wurde schon seit 2 Wochen nicht mehr benutzt, also mirgriert mein Programm diese Datei auf \\server\daten\test\abc.avi, und ersetzt die lokale version mit eine 0-Byte große Datei.

c:\test\abc.avi 0 bytes

Ich will dass mein Programm jede Art Zugriff auf diese Datei abfängt, und nach Wahl einer der beiden Aktionen durchführt:

1) Die Anfrage des Zugriffs auf c:\test\abc.avi soll auf \\server\daten\test\abc.avi umgeleitet werden, und soll remote geöffnet werden
2) Die Anfrage soll gestoppt werden, während mein Programm die Datei wieder vom Server holt und die dummy-Datei ersetzt, dann soll die Anfrage weiterhin zugelassen werden.

Vielen Dank für eure Hilfe!

Luckie 31. Mär 2005 13:38

Re: Dateizugriff umleiten
 
HardLinks heißt das Stichwort. Ansonsten wirst du wohl einen Dateisystemtreiber programmieren müssen.

RavenIV 31. Mär 2005 14:07

Re: Dateizugriff umleiten
 
Zitat:

Zitat von Luckie
HardLinks heißt das Stichwort. Ansonsten wirst du wohl einen Dateisystemtreiber programmieren müssen.

wie man sieht benutzt er MS-Windows.
soweit ich weiss gibt es dort keine Hardlinks...

gruessle

sakura 31. Mär 2005 14:09

Re: Dateizugriff umleiten
 
Zitat:

Zitat von RavenIV
wie man sieht benutzt er MS-Windows.
soweit ich weiss gibt es dort keine Hardlinks...

Die nennen sich Symbolic Links und sind in jedem guten NTFS System vorhanden :zwinker:

...:cat:...

Luckie 31. Mär 2005 15:28

Re: Dateizugriff umleiten
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von Luckie
HardLinks heißt das Stichwort. Ansonsten wirst du wohl einen Dateisystemtreiber programmieren müssen.

wie man sieht benutzt er MS-Windows.
soweit ich weiss gibt es dort keine Hardlinks...

Siehe hier: http://assarbad.net/de/stuff -> ln.zip

franksch88 31. Mär 2005 15:46

Re: Dateizugriff umleiten
 
Vielen Dank für die Antworten! Könnte mir jemand weiterhelfen wie man mit diese Hardlinks mein Problem löst?

Luckie 31. Mär 2005 16:23

Re: Dateizugriff umleiten
 
Du verschiebst die datei und erzeugst eine Hardlink auf die Datei.

NicoDE 31. Mär 2005 16:36

Re: Dateizugriff umleiten
 
Zitat:

Zitat von Luckie
Du verschiebst die datei und erzeugst eine Hardlink auf die Datei.

Ich dachte, dass Hardlinks nur auf dem gleichen NTFS-Volume funktionieren.

Luckie 31. Mär 2005 16:38

Re: Dateizugriff umleiten
 
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Luckie
Du verschiebst die datei und erzeugst eine Hardlink auf die Datei.

Ich dachte, dass Hardlinks nur auf dem gleichen NTFS-Volume funktionieren.

Autsch, stimmt.

PS: Bleibt es morgen bei 16:15?

franksch88 31. Mär 2005 20:24

Re: Dateizugriff umleiten
 
Also gibt es gar keine Lösung?

PierreB 31. Mär 2005 20:27

Re: Dateizugriff umleiten
 
Zitat:

Zitat von franksch88
Also gibt es gar keine Lösung?

Doch, Luckie sagte doch bereits die Lösung:
Zitat:

Ansonsten wirst du wohl einen Dateisystemtreiber programmieren müssen.
:mrgreen:

NicoDE 31. Mär 2005 20:28

Re: Dateizugriff umleiten
 
Zitat:

Zitat von franksch88
Also gibt es gar keine Lösung?

Jedenfalls nicht mit den Mitteln die Delphi32 zur Verfügung stellt.
Eventuell bietet jemand einen generischen Dateisystem-Filtertreiber mit einem Delphi32-Interface an (kenne keinen).

mh166 31. Mär 2005 21:19

Re: Dateizugriff umleiten
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Luckie
Du verschiebst die datei und erzeugst eine Hardlink auf die Datei.

Ich dachte, dass Hardlinks nur auf dem gleichen NTFS-Volume funktionieren.

Autsch, stimmt.

Nope. Entweder du definierst "auf dem gleichen NTFS-Volume" anders als ich, oder es geht einfach! 8) Ich hab auf meiner NTFS-Partition auch Links zu Ordnern auf ner FAT-Partition. Und afaik geht das genauso mit Dateien... mom, ich teste mal kurz *testet* Ach vergesst es ;) Mit Junctions (die Ordner-Links) gehts. Mit Hardlinks (Datei-Links) gehts nicht. Also doch richtig. :coder2:
mfg, mh166

RavenIV 1. Apr 2005 07:43

Re: Dateizugriff umleiten
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von RavenIV
Zitat:

Zitat von Luckie
HardLinks heißt das Stichwort. Ansonsten wirst du wohl einen Dateisystemtreiber programmieren müssen.

wie man sieht benutzt er MS-Windows.
soweit ich weiss gibt es dort keine Hardlinks...

Siehe hier: http://assarbad.net/de/stuff -> ln.zip

bei mir funktioniert das nicht.
entweder bekomme ich "zugriff verweigert" oder "funktion von system nicht unterstützt".
ich habe WinXP-SP2 und bin als lokaler administrator angemeldet.

gruessle

Luckie 1. Apr 2005 08:20

Re: Dateizugriff umleiten
 
Dann wende dich am besten an den Autor.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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