Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
hab in einem 8.2-VI die Funktion Datei löschen drinnen. Ich möchte aber, dass vor dem Löschen abgefragt wird, ob die Datei wirklich gelöscht werden soll. Ich habe schon Bestätigen auf TRUE gesetzt, aber leider passiert hier nichts.
' schrieb:... Ich habe schon Bestätigen auf TRUE gesetzt, aber leider passiert hier nichts.
Bei mir klappts damit.
Gruß SeBa
Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.
Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.
Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Ich möchste auch das VI Datei löschen nutzen. Mein vorgehen ist so, dass ich einen Datei erstelle diese dann per smtp als E-mail Angang verschicke und danach soll die Ddatei wieder gelöscht werden.
bei mir kommt dann immer folgender Fehler:
Mögliche Ursachen:
LabVIEW: Datei bereits geöffnet.
=========================
NI-488: Für diesen Befehl muss der GPIB-Controller der Systemcontroller sein.
C:\Users\Besitzer\Desktop\070720111407.ods
Ich habe mal mein VI angehängt. Nach meinem Verständnis is die Datei doch nie geöffnet .
die Email-Funktion muss die Datei aber schon öffnen und lesen, um sie zu verschicken. Und du weißt nicht, wie lange die Datei dafür geöffnet bleibt - je nachdem, wie dieses VI funktioniert.
Leider hast du es nicht angehangen, sodass man hier keine Aussage zu machen kann.
P.S. Es geht auch mit weniger Frames, bei konsequenter Nutzung von Errorclustern sogar ohne...
Sorry war mein Fehler. Hier das VI das die Mail verschickt. Dies habe ich nicht selbst geschrieben sondern is dem Netz besorgt.
Ich habe auch versucht mit dem VI Datei schließen zu arbeiten aber da habe ich keine Ahnung welche referenz ich anschließen muss. evtl kannszt du mir da ja weiter helfen.
die Wunder der DotNet-Programmierung und der Fernsteuerung fremder Programme...
Du rufst den Client mit dem Befehl "Send" auf, dann schließt du sofort alle Referenzen auf den Client, um sofort darauf die Datei schließen zu wollen. Der ferngesteuerte Client dürfte aber noch immer mit dem Senden der Email beschäftigt sein und hält deshalb die Temp-Datei in Beschlag... Also mögliche Lösung:
- Wartezeit zwischen "Send" und Dateilöschen
- Schleife programmieren: Wenn Datei noch geöffnet, dann warten, sonst löschen
Die Datei ist auch Minuten nach dem Senden noch geöffnet. Ich habe versucht sie manuell von meinem Desktop zu löschen und bekomme von Windows auch den Fehler, dass die noch geöffnet ist. Windows sagt, dass die Daten von Labview geöffnet ist.
Wie kann ich die Datei mit dem VI "Datei Schließen" schließen. Mein Problem ist, dass ich nicht weis wie ich die richtige Referenz erstelle
LG Michael
07.07.2011, 14:37 (Dieser Beitrag wurde zuletzt bearbeitet: 07.07.2011 14:37 von GerdW.)
die Datei wird vom SMTPClient geöffnet. Da kannst du tausendmal versuchen, diese Datei von LabVIEW aus zu schließen - es wird nicht funktionieren, da dies vom SMTPClient erledigt werden muss!
Ich habe das Problem gelöst. Ich bedanke mich für die Unterstützung. Mit dem Eigenschaftsknoten Dispose kann man den Zugriff des SMTP Client auf das File unterbrechen und anschließend die Datei löschen.