0

xsl (Excel 2003) を SQL 2008R2 データベースにアップロードする必要があるという要件があります。スケジューリングには ORCHAD を使用しています。

HTTPPOSTEDFILEBASE ファイルストリームを使用してバイト配列に変換し、データベースに保存しています。

保存後、バックグラウンド スケジューラはタスクを取得し、保存されたデータを処理します。Excel でデータからオブジェクトを作成し、処理のために送信する必要があります。私はバイト配列のデコードに感銘を受けました:(

この種の要件を処理する最良の方法は何ですか? 私が使用するライブラリ。

私の Web アプリは、MVC3、EF4.1、リポジトリ パターン、Autofaq でビルドされています。

4

1 に答える 1

0

HTTPPOSTEDFILEBASEクラスは使用していませんが、次のことができます。

  1. ファイルをバイトストリームに変換します
  2. データベースに適切なバイト/ブロブタイプとして保存します(拡張子を別のフィールドに保存します)
  3. バイトを取得し、ファイルストリームに適切な拡張子を追加します
  4. 通常のファイルとして扱います...

しかし、私は実際にあなたの要件がこれを要求するかどうか疑問に思っています。そもそもなぜファイルを保存するのですか?ファイルデータを使用してビジネスオブジェクトを整形するだけの場合(おそらくどこかに保存されると思います)、ファイルをrawバイトとして保存する前に、そのデータ抽出、整形、および永続化を実行できるため、ファイルを再構成する必要はありません。その目的のためのファイル。

于 2012-05-17T23:30:14.993 に答える