APAGAR ARQUIVO SEGUIDAMENTE DE UM PICTUREBOX

DORMARTH 16/09/2013 12:41:56
#428894
Boa tarde.

Eu estou desenvolvendo uma extensão para o meu sistema e ela consiste de ser um gerenciador de imagens que foram capturadas por uma webcam. Este gerenciador está baseado no gerenciador de imagens que o macoratti (neste link [http://www.macoratti.net/vbn_app1.htm] - item 8) fornece no cd/dvd dele. Apesar de ter usado ele como motor, já está bem diferente.

Para atender as minhas necessidades eu precisei criar um novo componente, que nada mais é que a junção de um picturebox com um checkbox. E criei uma barra de controle lateral para gravar ou excluir no meu banco de dados.

Infelizmente não estou conseguindo realizar uma função que deveria ser simples, mas que está complicando a minha vida. Na hora de apagar, ou mesmo quando gravo no banco, eu apago a foto na origem, onde ela foi armazenada no disco. A primeira vez que abre o form, a função funciona perfeitamente. Se eu for repetir o procedimento, sem fechar o sistema e carregá-lo novamente, eu pego erro dizendo que a foto em questão está sendo utilizada por outro processo.

Estudando o caso aqui no fórum, encontrei soluções, mas estas não resolveram o problema, pois o mesmo erro ainda persiste.

Para que alguém possa me ajudar, eu separei o gerenciador do sistema principal, e disponibilizei para download nesse link [https://mega.co.nz/#!hFEV0BrT!N-BkYgiUw7Ju0acamCNqBRhMOAEU-_mXOzEArtbHJPs].

Essa é a cara do gerenciador:




Por favor, quem puder estudar meu gerenciador e ver onde estou errando na hora de remover fisicamente um arquivo, eu agradeço!

Att.

Giovani

PS: Eu tinha certeza que já havia criado este tópico aqui no vbmania semana passada. Mas hj fui procurar nos meus tópicos e não achei nada. Caro moderador, se eu acabar duplicando, foi sem querer!
DORMARTH 23/09/2013 14:35:34
#429173
Boa tarde.

Depois de analisar com calma o problema no meu gerenciador de imagens e pesquisar e estudar vários exemplos na internet, me deparei com este link [http://www.devmedia.com.br/vb-net-fechando-o-arquivo-apos-carregar-uma-imagem/6460] onde pude ver onde eu estava errando.

Por vício mesmo, eu estava atribuindo as imagens direto ao componente e isso criava um vínculo entre ambos. E quando eu tentava deletar a imagem, este vínculo impedia a ação de delete.

Alterei a forma de carregar os arquivos de acordo com o ensinado naquele link e depois alterei também a forma de delete e o erro desapareceu.

Para quem quiser ver o gerenciador funcionando, fiz este novo link [https://mega.co.nz/#!8EVRQI6B!EyYsl1ZOyXU3PXKv891afQENnCgMfu2_RGb1hI1N0Vc
] para o projeto arrumado.



Att.

Giovani
Tópico encerrado , respostas não são mais permitidas