Como faço para ler um arquivo em uma rede que está em uso / bloqueado por outro processo em c #?
-
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.
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)