加载XML文件
问题描述:
我基本上要做到这一点: 允许用户输入其位于本地机器上的一个TextBox的XML文件的路径(即C:\ Requestxml.xml)。我然后想要加载xml并用它做东西。加载XML文件
XmlDocument inputXml = new XmlDocument();
inputXml.Load(txtInputXML.Text.Trim());
这个本地工作,但显然不是我的网站部署到服务器,因为它正在寻找服务器上的此路径。我想知道如何使用用户本地机器上的路径找到xml文件,而不是服务器?
解决方案:这是不可能的。决定让用户将xml内容粘贴到文本框中并以此方式加载。
答
你应该使用一个文件输入到文件上传到任何你喜欢它的服务器,因此你可以做...
<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和文件上传完成后做的逻辑。
请在[这里]看看(http://*.com/questions/5750639/parse-xml-file-uploaded-through-aspfileupload)。 – Herdo
无赖。用户无权访问服务器上的文件 – user1152145