kostro: Zugriffe für nur einen User zulassen bis...

Hallo Zusammen!

Ich habe eine Anwendung geschrieben, mit der man Exceldateien in einen Ordner uploaden kann (auf Server). Das script liest dann die eingetragenen Werte aus der Exceldatei aus und schreibt diese in eine Datenbank. Sobald der Vorgang beendet ist, wird die Exceldatei wieder aus dem Uploadordner gelöscht.

folgendes Problem ergibt sich daraus:

Das script steht mehrern Usern zur Verfügung. Das heißt, es ist theoretisch möglich, dass mehrere User gleichzeitig mit dem script arbeiten. Unter Umständen wird dann das script nicht bis zum Ende abgearbeitet und der Vorgang des Auslesens aus der Exceldatei kann so nicht beendet werden.
Die Folge sind "Excelleichen", also tote Excelprozesse auf dem Server.

Nun meine Frage:

Ist es irgendwie möglich, das script so zu programmieren, dass es erkennt dass gerade ein User eine Datei hochgeladen hat und solange keine weiteren User o. Zugriffe auf den Ordner zulässt, bis der Excelprozess beendet ist oder die Datei aus dem Uploadordner wieder gelöscht wurde?

Bin für jeden Lösungsansatz dankbar!

Grüße

kostro

  1. Hallo Kostro,

    Ist es irgendwie möglich, das script so zu programmieren, dass es erkennt dass gerade ein User eine Datei hochgeladen hat und solange keine weiteren User o. Zugriffe auf den Ordner zulässt, bis der Excelprozess beendet ist oder die Datei aus dem Uploadordner wieder gelöscht wurde?

    Klingt so, als wäre application.lock und dann application.unlock (http://msdn.microsoft.com/library/en-us/iisref/htm/ref_vbom_apoml.asp) das, was Du suchst.

    Grüße,

    Utz

    --
    Mitglied im Ring Deutscher Mäkler
    1. ...ja, das sieht gut aus.

      Danke!!