Fra l'altro dici che vuoi imparare...
ma come fai ad imparare se vai a scopiazzare dal web senza neanche accertarti che ciò che hai funzioni
http://stackoverflow.com/questions/3...uplicate-files

questa istruzione qua
codice:
 if (m_attachment.addEntry(file))
mi puoi spiegare cosa è la variabile m_attachment ?

credo che non sia una metodo di "sistema".