ASP.Net流I / O - 通过文件上传

时间:2012-04-05 17:28:31

标签: asp.net iis telerik filestream memorystream

我有一个带有文件上传要求的ASP.net webform,最终用户可以将一个Excel文件(可能是.csv)上传到Web服务器,然后通过AJAX样式的回发填充一系列Textbox。 (页面使用Telerik RadAjaxManager / VB asp.net 3.0)

当您从网页上传文件到服务器时,它是否会在服务器上显示为内存流或文件流?如何将此流(作为字符串)加载到ADO Datatable中?

这是我在概念和编码方面遇到一些困难的地方。

  1. 上传的文件是内存流还是我需要存储它 服务器上的Tmp目录,以便我可以读取它?我宁愿 不创建任何tmp文件(除非他们自动神奇地处理我的服务器)。

  2. 如何从Stream转到我可以用逗号分割的字符串?

1 个答案:

答案 0 :(得分:0)

我对telerik的RadAsyncUpload感到好运 - Telerik RadAsyncUploadDemos - 它适用于Ajax调用,所以你不必在上传时禁用ajax。

它会将文件上传到流中,直到您回发为止。然后,您可以使用UploadedFiles属性访问它们。您可以选择通过TargetFolder属性指定文件夹位置,并在成功上传和回发后将文件复制到该位置。

您可以使用OnFileUpload事件来处理上传的文件,然后将其解析出来,以及本帮助文章中所述 - RadControls for ASP.NET AJAX Documentation - OnFileUploaded