-> Hier kostenlos registrieren
Hallo zusammen,
ich möchte eine einfache Textdatei mittels Script auf USB-Stick schreiben. Das klappt auch soweit:
(dataValues enthält die zu schreibende Zeile)
Set fctl = CreateObject("FileCtl.File")
fctl.Open fileLocation, 8
fctl.Lineprint dataValues
....
fctl.Lineprint dataValues
fctl.Close
Set fso = Nothing
Nun könnte es aber passieren, daß der Schreibvorgang unterbrochen wird (Stick voll, abgezogen, ...).
Ich möchte gern diesen Fehler erfassen und anzeigen.
Also an den Anfang gesetzt:
On Error Resume next
und hinter jeden Lineprint Befehl ein
If Err.Number <> 0 Then
ShowSystemAlarm "Error # " & CStr(Err.Number)& " " & Err.Description
Err.Clear
End If
ergänzt.
Während Fehler beim Öffnen/Anlegen der Datei angezeigt werden, wird ein Abziehen des Sticks während der Schreibvorgänge nicht als Fehler gemeldet, der Script stoppt zwar für ein paar Sekunden (ich lasse einen Index anzeigen), läuft aber ohne Fehler weiter. Natürlich ist die geschriebene Datei leer.
Gibt es eine Möglichkeit, auch diesen Fehler zu erfassen?
Danke für alle Ideen
Ingmar64
ich möchte eine einfache Textdatei mittels Script auf USB-Stick schreiben. Das klappt auch soweit:
(dataValues enthält die zu schreibende Zeile)
Set fctl = CreateObject("FileCtl.File")
fctl.Open fileLocation, 8
fctl.Lineprint dataValues
....
fctl.Lineprint dataValues
fctl.Close
Set fso = Nothing
Nun könnte es aber passieren, daß der Schreibvorgang unterbrochen wird (Stick voll, abgezogen, ...).
Ich möchte gern diesen Fehler erfassen und anzeigen.
Also an den Anfang gesetzt:
On Error Resume next
und hinter jeden Lineprint Befehl ein
If Err.Number <> 0 Then
ShowSystemAlarm "Error # " & CStr(Err.Number)& " " & Err.Description
Err.Clear
End If
ergänzt.
Während Fehler beim Öffnen/Anlegen der Datei angezeigt werden, wird ein Abziehen des Sticks während der Schreibvorgänge nicht als Fehler gemeldet, der Script stoppt zwar für ein paar Sekunden (ich lasse einen Index anzeigen), läuft aber ohne Fehler weiter. Natürlich ist die geschriebene Datei leer.
Gibt es eine Möglichkeit, auch diesen Fehler zu erfassen?
Danke für alle Ideen
Ingmar64