I´m not sure whether this is a topic for the help forum or for the features requested forum, but here goes...
I had a nasty shock today when, during dvd authoring, my computer decided to freeze up on me. I had dc++ active at the same time (not the smartest idea, admittedly, but anyway...) and naturally this stopped working too. Ctrl + del didn´t work, so my only option was to reboot.
I then started dc++ again only to find that it had somehow become allergic to the queue.xml file. I tried importing it to no avail and resorted to make a copy of the queue, uninstalling dc++ (0.251) and reinstalling 0.261 instead. Still no luck, dc++ stubbornly refused to read the queue file.
Having a rudimentary knowledge of xml I opened the queue in html-kit (superb html-editor, the best out there imho) and noticed that, at the end, the last Download tag was unclosed. This tag instead closed with:
"... TempTarget="h:\DCunfinished\music\asong3jdhsjkw[cue strange ascii code]"
I removed this tag and close the file with ... <\Downloads>. It now worked without any problem. What i figure happened is this:
At the moment when windows crashed, dc++ was busy writing to the queue file. Since it wasn´t allowed to finish, the queue file got corrupted.
The big problem was that I had A LOT of stuff in my queue and roughly 1/3 of this stuff was listed [in the queue] below the point where it got corrupted. Now of course I can manually add these unfinished items back in the queue by modifying the queue file but this is rather tedious and time-consuming so I´ve only bothered doing it with some of the files in the queue.
What I would like is a function that allows me to specify a location for queue file backups to which dc++ then with regular intervals (perhaps every 10 minutes or so, or even better, customizable intevals) backups to. This would reduce the risk of having the queue file becoming corrupted.
After this happened I will definitely backup the queue file manually with regularity.
The reason that I´m telling you all this is so that you can avoid this sad story by making backups of your queue files.