我希望能够使用用户的XML文件填写表单。
如何让他们上传XML文件进行阅读,而不是实际将其保存到服务器?有可能吗?
答案 0 :(得分:0)
我假设你在这里谈论一个ASP.NET Web应用程序。
大多数词典将术语上传定义为“从一台计算机复制或传输(数据或程序)到另一台计算机的内存或存储”。如果您要上传,则换句话说就是将其移至服务器。因此,我也假设您真正要求的是如何上传而不将文件存储在服务器的文件系统上。
可以使用FileUpload Web Server Control
将文件上传到服务器上传的文件将成为服务器上HttpPostedFile
类型的文件。
您可以阅读HttpPostedFile.InputStream
属性[MyFileUpload.PostedFile.InputStream
](例如某种XmlReader
),而不涉及在服务器文件系统上中间存储文件。
答案 1 :(得分:0)
如果您有文件流,那么您可以使用XmlTextReader。
这是关于如何使用XmlTextReader的example。在示例中,他们在XmlTextReader的构造函数中使用文件名,但您也可以传递文件流。