Italia
Foro

Prüfen, ob File gerade verwendet wird

 

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

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

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



Eine File lesen geht auch dann wenn die File bereits von anderen Anwendungen zum lesen geöffnet ist, eine File lesen geht dann nur nicht wenn diese bereits di scrivere geöffnet ist. In ioresult  steht, nach openrw  einer File, 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, per 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 File nicht kopiert werden kann, wenn die Zieldatei corsa wird.

Ich möchte jetzt nur prüfen, ob dateiB.exe corsa wird. Wenn ja, soll das Programm mit der Meldung Programm kann nicht corsa 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 File 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 corsa 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 File bzw. Prüfen, ob File 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.

Saluto
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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

7.219 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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