Denny Biasiolli Website

.NET..odi et amo...

Nov 27, 2008

Vi voglio rendere partecipi di una cosa che mi è successa stamattina al lavoro..
Chiamano dei clienti perché non riescono ad eliminare le immagini inserite nel programma..
Mi metto a debuggare e scopro che la simpatica funzione

System.Drawing.Image.FromFile(path_immagine)
carica l'immagine, ma la tiene aperta costantemente, fino alla chiusura del programma..
...decido che ciò non è buono..mi metto alla disperata ricerca di una soluzione, pensando alla duplicazione degli oggetti, alla creazione di una bitmap temporanea, ecc...
Poi...per caso, o quasi per magia, premo "." dopo la funzione e mi compare nella lista di funzioni da utilizzare questa istruzione:
.Clone()
Subito penso "cos'è 'sta boiata??", ma dopo, attirato dalla mia curiosità omicida, provo a vedere cosa combina....e.........funziona!
Clona l'oggetto immagine in memoria e disalloca l'immagine originale, liberandola all'utilizzo di altri programmi..
Vorrei avere anche nella vita una funzione così...liberando l'oggetto originale da responsabilità, figure di m...., fatiche, ecc...ma purtroppo non si può..l'ho sempre detto che il mondo perfetto esiste solo nei computer...

Contacts

DB di Denny Biasiolli
Corso Giacomo Matteotti, 24
12038 Savigliano (CN) - Italy
P.IVA IT03918020045

Need to get in touch with me? No problem! Just shoot me an email. I'm always happy to chat about life, technology, or anything in between. And if you're feeling really adventurous, you can even try sending a carrier pigeon. Just don't be surprised if it gets lost on the way.