A partir du moment où ton programme va lire une image, elle sera utilisée.
Pour supprimer cette image, faut libérer la ressource qui l'utilise.
Si par exemple, tu charges une image dans un picture box, ce picture doit être libéré car il utilise l'image.
Sauf que le Dispose ne suffit, puisque ton picture box est utilisé par la fiche auquel il est attaché et le GC ne la libérera pas tant que cette fenêtre existera.
Si ce n'est pas ton programme qui l'utilise tu peux utiliser des outils comme Process Explorer (procexp.exe, fourni avec WIndows).
Autre point qui n'a rien à voir.
Utilise Path.Combine au lieu de concaténer les chemin à la main.
String location = Path.Combine(Directory.GetCurrentDirectory(), "Saints", CategoriaCaballerosComboBox. Text,NombreCaballerosTextBox.Text);
C'est plus simple et tu n'a pas besoin de te demander quel est le séparateur de répertoire.
Edit :
Si tu as beaucoup de segments tu peux passer par une collection de chaîne.
String location = Path.Combine(new String[] { Directory.GetCurrentDirectory(), "Saints", CategoriaCaballerosComboBox.Text, NombreCaballerosTextBox.Text });
Partager