APAGAR ARQUIVO SEGUIDAMENTE DE UM PICTUREBOX
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!
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!
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
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