加载XML文件

问题描述:

我基本上要做到这一点: 允许用户输入其位于本地机器上的一个TextBox的XML文件的路径(即C:\ Requestxml.xml)。我然后想要加载xml并用它做东西。加载XML文件

XmlDocument inputXml = new XmlDocument(); 
inputXml.Load(txtInputXML.Text.Trim()); 

这个本地工作,但显然不是我的网站部署到服务器,因为它正在寻找服务器上的此路径。我想知道如何使用用户本地机器上的路径找到xml文件,而不是服务器?

解决方案:这是不可能的。决定让用户将xml内容粘贴到文本框中并以此方式加载。

+2

请在[这里]看看(http://*.com/questions/5750639/parse-xml-file-uploaded-through-aspfileupload)。 – Herdo

+0

无赖。用户无权访问服务器上的文件 – user1152145

你应该使用一个文件输入到文件上传到任何你喜欢它的服务器,因此你可以做...

<form name="MyForm" 
    action="/Uploads/" 
    enctype="multipart/form-data" 
    method="post"> 
<input type="file" name="MyFile"/> 
<input type="submit" value="Upload File"> 
</form> 

如果您正在使用Web窗体,有相应的控制为此,您可以拖动到工具栏上的页面上。

这是不可能的!您必须让用户将文件上传到远程服务器,然后在上传完成后打开该文件。浏览器的JavaScript无法访问用户内部机器。

1)把一个文件上传页面,然后让用户上传吧!

2)执行从文件上传控制事件来读取XML和文件上传完成后做的逻辑。