none
Arquivo na memória RRS feed

  • Pergunta

  • Galera estou abrindo e lendo o arquivo, porem se o arquivo não estiver dados eu deleto o arquivo.

    Quando chego no método de deletar o arquivo, me ocorre um erro dizendo que o arquivo está em processo de leitura e locado para esse processo. 

    Como eu faço para marar o processo e deixar que o arquivo seja deletado ?

    Obrigado


    SirSmart

    quinta-feira, 10 de março de 2016 14:12

Respostas

  • Possivelmente a forma que vc está brindo o arquivo e lendo não está fechando arquivo no final, por isso vc está com problema na hora deletar. Poderia postar o código de como está abrindo arquivo?

    Vc pode verificar se o arquivo está travado assim:

    protected virtual bool IsFileLocked(FileInfo file)
    {
        FileStream stream = null;
    
        try
        {
            stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None);
        }
        catch (IOException)
        {
            //the file is unavailable because it is:
            //still being written to
            //or being processed by another thread
            //or does not exist (has already been processed)
            return true;
        }
        finally
        {
            if (stream != null)
                stream.Close();
        }
    
        //file is not locked
        return false;
    }


    Att. Andre de Mattos Ferraz - www.iamferraz.com.br - http://mbsy.co/ldecrespigny/19022985

    • Marcado como Resposta Marcos SJ sexta-feira, 11 de março de 2016 18:41
    • Não Marcado como Resposta SirSmart sábado, 12 de março de 2016 21:00
    • Marcado como Resposta Levi DomingosModerator terça-feira, 15 de março de 2016 14:46
    quinta-feira, 10 de março de 2016 14:27