私はExcelファイルを複数のレコードをデータベースに挿入しようとしています。 Scenerioは、ユーザーがハードドライブからExcelファイルを選択すると、コードは最初の行を読み取り、それをタイトル列として表示します。これらの列は順序付けられていません。したがって、ユーザーは右の列とドロップダウンを一致させます。asp.net mvcに保存せずにhttppostedfileを何度も読む方法
これまではすべて問題ありません。しかし、マッチングの後、もう一度別のアクションからファイルを読み込む必要があります。しかし、私はサーバーにファイルを保存していません。変数やセッションでファイルを読み書きする方法はありますか?あなたは、「他のアクション」で、この
public JsonResult ExcelUpload(FormCollection formCollection)
{
if (Request != null)
{
HttpPostedFileBase file = Request.Files["ExcelFile"];
}
}
ファイルを一時的に保存するだけで、ファイルデータをセッション状態で保存するよりもずっと安定して効果的になると思います。なぜファイルシステムにファイルを書き込まないのですか? – David
コンテンツの読み込みなどのファイル操作を処理する必要があるため、一時的に任意の場所に保存する必要があります。メモリ内ストリームを使用してこれらのすべてを行うには、おそらくもっと多くの努力が必要です。 – ali