0

少し問題があります!私は、Excelファイルをインポートして処理する必要があるクライアント用のaspmvc4アプリケーションを設計しています。Excelファイルを処理するには、C#バージョンのNPOIフレームワークを使用します。

クライアントはMacを使用し、Windowsを使用しています。

Windowsではすべて正常に動作しますが、クライアントがMacで試してみると、動作しなくなります。いくつか検索したところ、アップロードされたファイルのコンテンツタイプは、macからアップロードした場合は「application / octet-stream」でした(Windowsからアップロードした場合は「application / vnd.ms-excel」ではありません)。

まったく同じファイルを使用しますが、唯一の違いは、クライアントファイルがMacに保存され、Windows PCに保存されることです(どちらもGoogleドキュメントから同じファイルを取得しました)。

彼がMacに保存されたファイルを使ってWindowsPCでそれを試したときに同じエラーが発生したとき、それはより奇妙になりました。

誰かが何が起こっているのかについての考えを持っていますか?または、コンテンツタイプが「application / octet-stream」の場合にNPOI処理を機能させるにはどうすればよいですか?

4

1 に答える 1

0

ブラウザは、送信するコンテンツ タイプを自由に選択できます。必要に応じて「ふわふわ/バイト」を送信することもできますが、それについては何もできません。Mac 上の Safari は、Excel ファイルが何であるかを認識していないように見えるため、Excel コンテンツ タイプを送信しません。

NPOIとは?アプリケーションでそのコンテンツ タイプを設定する必要があるのはなぜですか? 投稿されたファイル拡張子を見ると、これが Excel ファイルであることがわかります。どちらのコンテンツ タイプも拡張子も投稿されていない場合 (完全に可能性があります)、ファイルの内容から推測することしかできません。

于 2013-02-27T18:41:45.623 に答える