2012-04-05 13 views
1

エンドユーザーがExcelファイル(.csvの可能性があります)をWebサーバーにアップロードして一連のテキストボックスを作成するファイルアップロード要件を持つASP.net WebフォームがありますAJAXスタイルのポストバックを介して。 (ページはTelerik RadAjaxManager/VB asp.net 3.0を使用します)ASP.NetストリームI/O - ファイルアップロード

Webページからサーバーにファイルをアップロードすると、そのファイルはサーバー上にメモリストリームまたはファイルストリームとして表示されますか?どのようにこのストリームを(文字列として)ADO Datatableにロードするのですか?

ここで私はコンセプトとコーディングにいくつかの難しさがあります。

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

  2. ストリームインからストリングに移動するにはどうすればコンマで分割できますか?それはAjaxの呼び出しで動作しますので、あなたは、アップロード時にAJAXを無効にする必要はありません - Telerik RadAsyncUploadDemos -

+0

ファイルをストリームとしてやって来ると、メモリやディスクに保存されてから読み込みます。 AJAX経由でファイルをアップロードすることはできませんが、iFrameを使用してファイルをアップロードしてAJAXを使用できるjQueryプラグインがあります。 http://github.com/valums/file-uploaderが気になる –

答えて

0

私はtelerikのRadAsyncUploadと幸運がありました。

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

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

関連する問題