|
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
Comos User am 11.01.2013 um 08:13 Uhr (0)
Moin,Ja,ja Fluch und Segen des Garbage Collector. Dieser kümmert sich zwar vorbildlich um die Freigabe nicht genutzter Resourcen aber eben nicht deterministisch.Das heißt es ist nicht vorhersagbar wann die Freigabe erfolgt.Die Explicite Freigabe kann durch aufruf von IDisposable.Dispose erreicht werden. Kugst du hier IDisposable-SchnittstelleDurch Anwendung der Using-Anweisung Anweisung läßt sich das Thema auf einfache Weise behandeln GrußPeter
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
KMassler am 11.01.2013 um 08:19 Uhr (0)
Hallo Rick & Pete,vielen Dank für die Hinweise, aber ich denke, die kann ich beide verneinen.@Rick: Es funktioniert auch nach langer Wartezeit nicht, d.h, die Datei ist auch nach mehreren Minuten nicht freigegeben. So etwas hatte ich auch schon vermutet, bringt mich aber nicht weiter. Die Datei ist in keinem sichtbaren Prozess geöffnet, auch keine Vorschau im Explorer etc., auch wenn ich SWX dabei beende, bringt das nichts. Auch der angezeigte Prozess vshost.exe ist nirgendwo aktiv. @Pete: Das Programm sel ...
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
KMassler am 14.01.2013 um 11:45 Uhr (0)
Danke, das hatte ich auch schon gegoogelt (das kann ich wenigstens), aber das hilft mir nicht weiter.wie es aussieht, übersteigt das ganze meinen beschränkten Programmier-Horzont.Ich habe meines Wissens kein Streamobjekt in Verwendung, ich streame keine Dateien, weder lesend noch schreibend.Ich verwende die bekannten, in der SolidWorks-API-Hilfe und Examples beschriebenen Methoden, um SolidWorks-Strukturen von geöffneten SolidWorks-Dateien herauszufinden (Stichwort Traversieren). Ich wüsste nicht, wie ich ...
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
RSchulz am 10.01.2013 um 17:43 Uhr (0)
Hallo Klaus,wenn es das Problem ist, was ich denke, dann ist das eigentlich ganz simple! Du musst etwas warten, denn wenn das Programm weiterläuft, heist es noch nicht, dass die Datei auch wieder freigegeben ist. Das kann sich durchaus schon mal 1-2 Sekunden verzögern.Was passiert denn, wenn du auf wiederholen drückst? Funktioniert es dann?Wenn nicht, dann muss ein Prozess die Datei noch im Zugriff haben. Dass kann ein Vorschaufenster, Explorer, Vierenscanner oder auch Zwischenspeicher sein, der nicht gele ...
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
Comos User am 11.01.2013 um 09:09 Uhr (0)
Moin,Zitat:Hmm... beim Kompilieren wird immer eine Datei Programmname.vshost.exe erzeugt....ob die was damit zu tun hat? Und wenn, wie hilft mir das weiter?Lass mich das für dich googeln 1.Treffer da steht auch wie mann das abstellt.nun zum Thema:Zitat:Das Programm analysiert die Zeichnungs- und Baugruppen-Struktur in SolidWorks diese Aussage ließ mich vermuten, dass die Dateien irgentwann vorher geöffnet wurden, ergo es wurde ein Streamobject auf diese Datei erzeugt. Nun ist es so das ein Close auf das ...
| In das Form VBasic / vb.net / vbs / wsh wechseln |
 |
VBasic / vb.net / vbs / wsh : Fehler bei My.Computer.FileSystem.MoveFile
KMassler am 10.01.2013 um 16:52 Uhr (0)
Hi Experten,ich habe da ein VB.NET-Programm, das sich seit langem bewährt...bis auf einen Punkt, der seit einiger Zeit immer wieder auftritt.Das Programm analysiert die Zeichnungs- und Baugruppen-Struktur in SolidWorks und verschiebt dann die Dateien nach bestimmten Regeln in ein anderes Verzeichnis.Wichtig: Vor dem Verschieben werden definitiv alle Dateien in SolidWorks geschlossen!Das Verschieben erfolgt mit Code:My.Computer.FileSystem.MoveFile(oldFilename, newFilename, _ Microsoft.VisualBasic.FileIO.U ...
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |