» cablemodem.ch - Forum «
Diskutieren Sie in unserem MessageBoard zum Thema Cablemodem
» zurück zu cablemodem.ch - Startseite
Anmelden | Profil | Einloggen | Passwort vergessen? | Aktive Mitglieder | Hilfe | Suche

» Willkommen Gast : Einloggen | Anmelden

    cablemodem.ch - Forum
    PC Probleme
        Checken, ob File komplett geschrieben wurde
Dieses Forum als gelesen markieren   [ Hilfe ]
» Willkommen bei PC Probleme «

Thema wechseln
<< Zurück Weiter >>
Nur eine Seite.
Forumsbetreuer:
 

 
PatPowerMan


Advanced Member
   
Ich sollte auf einem File-Server wissen, wann jeweils eine bestimmte (immer gleichnamige) Datei komplett bereit zur Weiterverarbeitung ist.

Wie kann ich in VB.NET oder in einer Kommando-Zeile feststelllen, ob nicht noch irgendein Kopiervorgang läuft?
Gibt es ein bestimmtes Merkmal, dass eine Datei auf einem NTFS als "komplett, fertig, no more in use" kennzeichnet?

Danke für Eure Ideen im voraus!


Beiträge gesamt: 1088 | Mitglied seit: Juni 2001 | Erstellt: 8:30 pm am Mai 11, 2004 | IP
Krueger


Advanced Member
   
wächst die Datei bis zum Schluss?
dann könntest du ne Schlaufe machen, aus der er rausgeht, sobald die datei nicht mehr grösser wird.

ansonsten hab ich keinen plan


-----
das Leben ist Scheisse...
...aber die Grafik ist echt geil!


Beiträge gesamt: 928 | Mitglied seit: Mai 2001 | Erstellt: 4:24 pm am Mai 12, 2004 | IP
PatPowerMan


Advanced Member
   
Die Datei kann mehrere MB gross werden - wie definierst Du "nicht mehr grösser werden"?

Wie lange wartest Du, bis die Annahme, dass die Datei komplett ist - weil keine Grössenveränderung mehr stattfindet - erfüllt wird?


Beiträge gesamt: 1088 | Mitglied seit: Juni 2001 | Erstellt: 8:40 pm am Mai 12, 2004 | IP
Rene


Advanced Member
   
Check den Lock-Status. Normalerweise hat eine Datei die gerade erzeugt, geschrieben ist einen "RDONLY" Lock drauf.

Nein, keine Ahnung wie *genau*, Du hast mir nicht gesagt welche Programmiersprachen zur Auswahl stehen. :)

In Pseudocode:

while lock($file) = LOCK_EXCLUSIVE or LOCK_READONLY
{   sleep 10s  }
echo "fertig!"

Details der verschiedenen Lock-Zustände je nach Dateisystem und Plattform unterschiedlich (aber grundsätzlich sicherlich da sofern es sich nicht um DOS handelt)


-----
CU
René


Beiträge gesamt: 2468 | Mitglied seit: Mai 2001 | Erstellt: 10:13 pm am Mai 17, 2004 | IP
PatPowerMan


Advanced Member
   
Es mal wieder so ein ULTRA-Wurgel von einer externen Bude. Die hat es tatsächlich fertiggebracht auf einem Windows2000-Server eine Kornshell für Windows zu installieren *kotz*. Leider habe ich keinen blassen Schimmer, was für Attribute diese Kornshell beim schreiben hinterlässt.

Hab's schon mit Exklusiv-Öffnen versucht. Das Ergebnis ist aber reiner Zufall, mal gehts, mal nicht...

Als Programmiersprachen stünden VB, W2K-Kommandozeile und eben diese vi-würgel-ksh zur Verfügung (sogar ne crontab führen sie...)


Beiträge gesamt: 1088 | Mitglied seit: Juni 2001 | Erstellt: 11:11 pm am Mai 17, 2004 | IP
Rene


Advanced Member
   
Check mal ob da zufälligerweise ein komplettes Cygwin installiert ist (komplette Unix Umgebung unter Windows) falls ja hat es dort alles dabei um das Problem zu lösen.

VB kann ich leider nicht, aber auch dort sollte es APIs geben um den Lock-status eines Files herauszufinden und entsprechend reagieren zu können.

-----
CU
René


Beiträge gesamt: 2468 | Mitglied seit: Mai 2001 | Erstellt: 4:18 pm am Mai 22, 2004 | IP
 

Thema wechseln
<< Zurück Weiter >>
Nur eine Seite.

© 1999 - 2011 www.cablemodem.ch by cablemodem.ch | Datenschutzerklärung

powered by Ikonboard 2.1.9 Beta Language
Modified by IkonLanguage Team
© 2000 Ikonboard.com

SwissShops.ch