Deutsch
Forum

Prüfen, ob Datei gerade verwendet wird

 

Peter
Mallow
Hi,
wie kann man mit Profan prüfen, ob eine Datei gerade verwendet wird.

Ich möchte z.B. eine Datei kopieren mit dem Copy-Befehl. Wenn aber die Datei gerade von einem anderen Programm verwendet wird oder das Programm geöffnet ist, kommt eine Fehlermeldung.
Das möchte ich umgehen.

Gruß
Peter
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
17.11.2007  
 



Eine Datei lesen geht auch dann wenn die Datei bereits von anderen Anwendungen zum lesen geöffnet ist, eine Datei lesen geht dann nur nicht wenn diese bereits zum schreiben geöffnet ist. In ioresult  steht, nach openrw  einer Datei, ob sich diese hat zum Lesen öffnen lassen. Der Copy nutzt Dir hier also nichts, kopiere manuell per Blockread /write.
 
17.11.2007  
 




Peter
Mallow
Sorry, ich habe mich etwas ungenau ausgedrückt, aber trotzdem danke, für deine schnelle Antwort.

Das Programm soll eine dateiA.exe nach dateiB.exe kopieren. Problem: Wenn dateiB.exe geöffnet ist, stürzt das Programm mit einer Fehlermeldung ab, da eine Datei nicht kopiert werden kann, wenn die Zieldatei ausgeführt wird.

Ich möchte jetzt nur prüfen, ob dateiB.exe ausgeführt wird. Wenn ja, soll das Programm mit der Meldung Programm kann nicht ausgeführt werden. Bitte beenden sie zuerst dateiB.exe abgebrochen werden.
Falls nein, soll das Programm weiterarbeiten.

Ich suche jetzt eine Möglichkeit, mit der ich diese Überprüfung machen kann.
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
17.11.2007  
 



Ob es sich um eine Exe oder sonst eine Datei handelt spielt keine Rolle. Eine ausgeführte Exe ist imho normalerweise lesbar. Um zu prüfen ob lesbar lese ioresult nach assign und openrw aus. Ob eine exe jedoch grade ausgeführt wird ist kaum direkt messbar, sei denn Du kannst die ausgeführte Exe selbst programmieren sodass diese auf mögliche Anfragen antwortet. Das jedoch ist das Thema von Prozesskommunikation und nicht lesen von geöffneten Dateien bzw. Prüfen, ob Datei gerade verwendet wird.
 
17.11.2007  
 




Peter
Mallow
Okay, Danke. Funktioniert jetzt:
KompilierenMarkierenSeparieren
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
17.11.2007  
 



Überarbeitet:
KompilierenMarkierenSeparieren
 
17.11.2007  
 




Peter
Mallow
Ist das XProfan 10 Code?
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
17.11.2007  
 



Ja, XProfan10 Code! Du schreibst Du hättest XProfan10, warum testest Du es denn nicht einfach?
 
17.11.2007  
 




Peter
Mallow
Nein, hab nur XProfan 9. Und 9 kennt den Var Befehl nicht. Ist aber im Prinzip der selbe Code, oder?
 
WinXP Pro SP2, XProfan 9 + XPSE
AMD Athlon 64 X2 3800
17.11.2007  
 



Nimm das var einfach weg und deklariere die mit var angeführten Variablen per Declare, der Code hatte noch einen Fehler.
 
17.11.2007  
 




RGH
Peter Mallow
Nein, hab nur XProfan 9. Und 9 kennt den Var Befehl nicht. Ist aber im Prinzip der selbe Code, oder?


Hallo Peter,
da XProfan 9 Assign auch noch nicht als Funktion kennt, solltest Du bei Deiner Variante des Codes bleiben.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
18.11.2007  
 



Ah! Wohl wahr...
 
18.11.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.300 Betrachtungen

Unbenanntvor 0 min.
Sven Bader08.09.2021
Klaus Ernst01.08.2014
Jupp Fitten03.02.2014

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie