1

私はファイル アップロード要件を持つ ASP.net Web フォームを持っています。これにより、エンド ユーザーは Excel ファイル (.csv の可能性があります) を Web サーバーにアップロードし、AJAX スタイルのポストバックを介して一連のテキスト ボックスにデータを入力します。(このページでは Telerik RadAjaxManager / VB asp.net 3.0 を使用しています)

Web ページからサーバーにファイルをアップロードすると、そのファイルはメモリ ストリーマーまたはファイル ストリームとしてサーバーに表示されますか? このストリームを (文字列として) ADO Datatable にロードする方法を教えてください。

ここで、コンセプトとコーディングに苦労しています。

  1. アップロードされたファイルはメモリ ストリームですか、それとも読み取ることができるようにサーバーの Tmp ディレクトリに保存する必要がありますか? tmp ファイルを作成したくありません (サーバーが自動的に破棄されない限り)。

  2. コンマで分割できるストリームから文字列に移動するにはどうすればよいですか?

4

1 に答える 1

0

私は Telerik の RadAsyncUpload ( Telerik RadAsyncUploadDemos )で幸運に恵まれました。これは Ajax 呼び出しで動作するため、アップロード時に ajax を無効にする必要はありません。

ポストバックするまでファイルをストリームにアップロードします。その後、UploadedFiles プロパティを使用してそれらにアクセスできます。必要に応じて、TargetFolder プロパティを使用してフォルダーの場所を指定できます。アップロードとポストバックが成功すると、ファイルがその場所にコピーされます。

このヘルプ記事 - RadControls for ASP.NET AJAX Documentation - OnFileUploaded で説明されているように、OnFileUpload イベントを使用してアップロードされたファイルを処理し、解析することができます。

于 2012-04-05T21:14:39.643 に答える