Arquivo do Excel marcado como corrompido devido ao fluxo de dados alternativo

0

Este arquivo do Excel, promoImportTemplate.xls , é um arquivo do Excel perfeitamente válido quando aberto a partir de sua origem. Quando baixado do meu servidor IIS no URL acima, usando curl, Firefox, Chrome ou IE, o arquivo salvo tem exatamente o mesmo tamanho de arquivo e MD5:

C:\Users\rpresser\Downloads>md5sum p*xls
1ec492aef69bd9cf2b784003167addbb *promoImportTemplate - Chrome download.xls
1ec492aef69bd9cf2b784003167addbb *promoImportTemplate - curl.xls
1ec492aef69bd9cf2b784003167addbb *promoImportTemplate - original.xls

Quando baixado usando um navegador, há um Fluxo de dados alternativo que marca o arquivo como tendo vindo da zona da Internet. Isso é normal e esperado. No entanto, isso faz com que o Excel afirme que o arquivo está corrompido. Existem não outras diferenças entre o arquivo de trabalho e o arquivo "corrompido". O MD5 é o mesmo, e os arquivos são todos marcados como somente leitura para evitar que o Excel altere um timestamp interno. Veja este vídeo para uma demonstração.

Se eu excluir o ADS usando o utilitário Fluxos , o arquivo baixado será aberto normalmente. (Não em vídeo, desculpe. Eu pensei nisso depois.)

Existe até uma possível explicação para esse comportamento estranho?

    
por Ross Presser 05.08.2014 / 00:58

0 respostas