2011-03-22 60 views
0

我希望能够使用用户的XML文件填写表单。从vb.net的内存中读取XML

我怎样才能让他们上传XML文件来读取,而实际上并没有将其保存到服务器?可能吗?

+0

可以肯定的是,您正在讨论一个html表单吗? – 2011-03-22 17:21:38

+0

我正在写它在vb.net。 – 2011-03-22 17:23:09

+0

你正在上传什么样的服务器?你确定这不能在客户端执行吗? – 2011-03-22 17:29:15

回答

0

我假设您正在讨论ASP.NET Web应用程序。

大多数字典将术语上载定义为“从自己的计算机复制或传输(数据或程序)到另一台计算机的内存或存储器”。如果您正在上传,换句话说就是将其移至服务器。我因此也假设你在真的要求的是如何上传,而不需要将文件存储在服务器的文件系统上。

文件可以使用FileUpload Web Server Control

上传的文件上传到服务器成为服务器上HttpPostedFile类型的文件。

您可以阅读HttpPostedFile.InputStream属性[MyFileUpload.PostedFile.InputStream](例如某种类型的XmlReader),而不涉及文件在服务器文件系统中的中间存储。

0

如果你有文件流,那么你可以使用XmlTextReader。

这是关于如何使用XmlTextReader的example。在这个例子中,他们在XmlTextReader的构造函数中使用文件名,但您也可以传递文件流。