1

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

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

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

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

  2. 如何从 Stream in 转到可以用逗号分割的 String?

4

1 回答 1

0

我对 Telerik 的 RadAsyncUpload - Telerik RadAsyncUploadDemos很幸运- 它适用于 Ajax 调用,因此您不必在上传时禁用 ajax。

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

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

于 2012-04-05T21:14:39.643 回答