Como faço para ler um arquivo em uma rede que está em uso / bloqueado por outro processo em c #?

StackOverflow https://stackoverflow.com/questions/106965

  •  01-07-2019
  •  | 
  •  

Pergunta

Existe uma maneira de ler um arquivo bloqueado através de uma rede, uma vez que você é o administrador da máquina na máquina remota? Eu não tenho sido capaz de ler o arquivo bloqueado no local, e tentar fazê-lo através da rede acrescenta outra camada de dificuldade.

Foi útil?

Solução

Dependendo do tipo de bloqueio (somente leitura vs exclusivo) deve ser possível para copiar o arquivo em primeiro lugar, então você pode trabalhar com a cópia desbloqueada.

Você deve ser capaz de fazer isso em uma discussão de fundo. Se você realmente gosta de threading, tem o arquivo observador de iniciar o processo de leitura uma vez que a cópia for concluída (embora isso possa ser um exagero)

Outras dicas

Não há problemas para ler o arquivo localmente ou remotamente se ele não está bloqueado exclusivamente ou leitura / gravação. Se o arquivo está bloqueado - os seus direitos administrativos não vai ajudar (mesmo se você é DEUS :-). Se o arquivo não está bloqueado tona READ (você pode verificá-la abrindo-o com um bloco de notas.) - você pode lê-lo localmente e remotamente (não importa, a não ser o seu compartilhamento de rede está colocando algumas restrições adicionais)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top