0

swfuploadを使用して、いくつかの Excel ファイルをサーバーにアップロードしています。アップロードされたファイルが古い (< 2003) 形式の場合、すべて正常に動作します。ファイルをアップロードして再ダウンロードし、同じであることを確認できます。

問題は、新しいオープン xml 形式 (> 2007) でファイルをアップロードするたびに発生することです。そのファイルを再ダウンロードして開くと、次のエラーが表示されます。

Excel は、'ファイル名' に判読できないコンテンツを検出しました。このブックの内容を復元しますか? このブックの発行元が信頼できる場合は、[はい] をクリックします。

サーバーを確認したところ、同じエラーが存在することを確認しました。

追加情報:

  • ファイルはサーバー ファイル システムに保存されます (DB BLOB ではありません)。
  • ファイルを「回復」すると、内容は元のファイルとまったく同じに見えます
  • この同じシステムは、Excel < 2003 ファイルおよび画像ファイルに対して正常に機能します。
  • によって生成された File.WriteAllBytes(filePath, data)場所でサーバーにファイルを保存しますdataupload.InputStream.Read(data, 0, upload.ContentLength)
4

0 に答える 0