none
Apagar imagem do servidor web RRS feed

  • Pergunta

  • Bom dia pessoal,

    Tenho uma aplicação em C#, VS2010 e estou trabalhando com imagens colocando o caminho e o nome da imagem no banco de dados SQL Server e armazenando a imagem física no diretório da própria aplicação web. Para fazer o upload e registrar o caminho no banco está ok. Agora preciso fazer que usuário possa apagar a imagem física e depois apagar o caminho e o nome no banco.

    Minha principal dúvida é: Como faço para apagar a imagem física do diretório da aplicação web? (Tentei utilizar o método (System.IO.File.Delete(Server.MapPath(p_caminho)) sem sucesso.

    Outra dúvida é se quando eu hospedar essa aplicação no servidor web (que obviamente possui restrições de acesso) será que terá algum problema de restrição para execução desse código via web?

    quarta-feira, 23 de maio de 2012 13:17

Respostas

  • Guilherme,

    Basta vc fazer referencia a System.IO (using System.IO)

    Segue o codigo:

     //Verifica se imagem existe
    if (File.Exists("diretorio + nome_da_imagem_com_extensao"))
                    File.Delete("diretorio + nome_da_imagem_com_extensao"); //Deleta a imagem

    Vlw!

    • Marcado como Resposta Harley Araujo sexta-feira, 25 de maio de 2012 12:24
    quinta-feira, 24 de maio de 2012 19:24

Todas as Respostas

  • Bom dia,

    Para apagar da web um arquivo que está no servidor, é necessário colocar um usuário com permissão no IIS da sua aplicação. Ele com permissão na pasta do seu site, você consegue apagar, mudar, girar e salvar a  imagem sem qualquer problema.

    Na empresa onde trabalho precisei fazer isso e deu certo apenas quando o suporte colocou um usuário com permissão dentro do IIS.

    Usei o File.IO mesmo.

    A minha dica é, teste na sua máquina local primeiro. Depois que estiver funcionando, basta ter um usuário no servidor com permissão. 


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    quarta-feira, 23 de maio de 2012 13:53
  • Olá,

    Poderia colocar o código de como excluir a imagem física?

    quarta-feira, 23 de maio de 2012 14:20
  • Guilherme,

    Basta vc fazer referencia a System.IO (using System.IO)

    Segue o codigo:

     //Verifica se imagem existe
    if (File.Exists("diretorio + nome_da_imagem_com_extensao"))
                    File.Delete("diretorio + nome_da_imagem_com_extensao"); //Deleta a imagem

    Vlw!

    • Marcado como Resposta Harley Araujo sexta-feira, 25 de maio de 2012 12:24
    quinta-feira, 24 de maio de 2012 19:24