| |
|
|
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. |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
Peter Mallow | |
|
| WinXP Pro SP2, XProfan 9 + XPSE AMD Athlon 64 X2 3800 | 17.11.2007 ▲ |
|
|
|
|
| |
|
| |
|
|
|
Peter Mallow | |
|
| 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? |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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... |
|
|
| |
|
|