Benutzer mit den meisten Antworten
XPBurn - Dateien werden nicht freigegeben

Frage
-
Hallo zusammen,
mit der XPBurn-Komponente habe ich ein kleines CD-Brennprogramm erstellt, welches gut funktioniert und mit dem ich sehr zufrieden bin - bis auf ein Problem...
Dateien, die einmal gebrannt wurden, werden nicht freigegeben, sie bleiben offenbar geöffnet. Versuche ich, die gleiche CD noch mal zu brennen, erscheint die Fehlermeldung
"Der Prozess kann nicht auf die Datei "XXXXX" zugreifen, da sie von einem anderen Prozess verwendet wird."
Ich habe nun schon nach einem Brennvorgang ein
iXPBurnCD = null;
iXPBurnCD = new XPBurnCD();
eingefügt, aber das ändert nichts an der geschilderten Problematik. Offenbar wird durch die "null"-Zuweisung nicht verhindert, dass die Klasse im Speicher verbleibt und weiter Dateien blockieren kann.
Bin für jeden Tipp echt dankbar!!!
Gruß,
Matthias
Antworten
-
Hallo Matthias
wenn ich mir so den Source von XPBurn ansehe, dann ist dort einiges unsauber implementiert, insbesondere fehlt IMHO stellenweise das Schliessen & Freigeben der COM-Interfaces.
Es finden sich im Web auch etliche Beiträge, welche einen schlechten Eindruck hinterlassen:
http://groups.google.com/group/microsoft.public.dotnet.general/browse_thread/thread/d61786e97b37124e/
- Als Antwort markiert Matthias Schuppe Mittwoch, 12. Januar 2011 19:29
Alle Antworten
-
Hallo Matthias
wenn ich mir so den Source von XPBurn ansehe, dann ist dort einiges unsauber implementiert, insbesondere fehlt IMHO stellenweise das Schliessen & Freigeben der COM-Interfaces.
Es finden sich im Web auch etliche Beiträge, welche einen schlechten Eindruck hinterlassen:
http://groups.google.com/group/microsoft.public.dotnet.general/browse_thread/thread/d61786e97b37124e/
- Als Antwort markiert Matthias Schuppe Mittwoch, 12. Januar 2011 19:29
-
Hallo Thomas,
danke für die Antwort! Ich hatte es befürchtet - aber ist schon interessant, dass so was direkt im MSDN angeboten wird...
Luca Pinasco scheint das Problem ja gelöst zu haben, zu finden ist diese Lösung aber wohl nirgends mehr.
Echt blöd, mein Programm war eigentlich fertig.
Falls dieses Thema noch jemanden interessiert, nach langer Suche bin ich auf diese Links gestoßen, duch die ich mich wohl durcharbeiten werde:
http://www.vbaccelerator.com/home/NET/Code/Libraries/Writing_CDs/index.asp
http://www.codeproject.com/KB/miscctrl/imapi2.aspx
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2998
Gruß,
Matthias