Acessando diretamente arquivos em arquivos zip

0

Então, tanto quanto eu sei, eu deveria ser capaz de acessar arquivos dentro de arquivos zip simplesmente apontando o explorador para eles (como em, use-os como pastas virtuais), por exemplo c:\test.zip\test.txt se meu test.zip contiver arquivo test.txt.

Isso, no entanto, não funciona para mim. Em vez disso, recebo um pop-up "O sistema não pode localizar o caminho especificado". Isso é um pouco estranho, já que o explorer parece reconhecer o arquivo test.txt dentro do arquivo, pois depois de adicionar a barra invertida após o arquivo zip, ele "propõe" o arquivo test.txt dentro do arquivo.

Eu também ouvi dizer que eu deveria ser capaz de usar os arquivos via URIs em aplicativos C #, mas lá eu recebo uma TargetInvocationException dizendo praticamente o mesmo, não consigo encontrar o caminho especificado.

Então eu simplesmente entendi errado todo o conceito, estou fazendo algo errado ou meu sistema está apenas agindo?

    
por bobblez 20.04.2011 / 14:26

1 resposta

2

AFAIK, a capacidade de ver os arquivos dentro de um arquivo zip é um recurso do 'Explorer.exe' e não do 'Windows File Subsystem';

Portanto, quando você abre o formulário c:\test.zip\test.txt no Explorer, ele extrai o arquivo e o coloca em uma pasta temporária e, em seguida, o Open a partir dele localização.

Para acessar o arquivo de qualquer outro programa (incluindo o seu), primeiro você precisa extrair o arquivo.

Editar: Para acesso em C #, consulte link

    
por 20.04.2011 / 14:47

Tags