0

我有一个小问题!我正在为应该导入和处理 excel 文件的客户端设计一个 asp mvc 4 应用程序。为了处理 excel 文件,我使用了 NPOI 框架的 C# 版本。

我的客户使用mac,我使用windows。

在 Windows 上一切正常,但是当我的客户在他的 Mac 上尝试它时,它不再工作了。经过一番搜索,我发现从mac上传时上传文件的内容类型是“application/octet-stream”(从windows上传时与“application/vnd.ms-excel”相反)。

我们使用完全相同的文件,唯一的区别是我的客户文件保存在 mac 上,而我的文件保存在 windows pc 上(我们都从 google docs 获得相同的文件)。

当他在 Windows pc 上尝试使用保存在 mac 上的文件时遇到同样的错误时,这变得更奇怪了。

有人知道发生了什么吗?或者当内容类型为“application/octet-stream”时,如何让我的 NPOI 处理工作?

4

1 回答 1

0

浏览器可以自由选择要发送的内容类型。如果需要,它甚至可以向您发送“蓬松/字节”,而您对此无能为力。Mac 上的 Safari 似乎不知道 Excel 文件是什么,因此它不会发送 Excel 内容类型。

什么是非营利组织?为什么您的应用程序需要设置该内容类型?您可以通过查看发布的文件扩展名来识别这是一个 Excel 文件。如果既没有发布内容类型也没有发布扩展名(完全可能),您只能通过文件内容猜测。

于 2013-02-27T18:41:45.623 回答