我基本上想要这样做: 允许用户将位于其本地计算机上的xml文件的路径输入到文本框中。(即C:\ Requestxml.xml)然后我想加载xml并用它做一些事情。
XmlDocument inputXml = new XmlDocument();
inputXml.Load(txtInputXML.Text.Trim());
这在本地工作,但显然不是在我将网站部署到服务器上时,因为它正在服务器上查找此路径。我想知道如何使用用户本地计算机上的路径而不是服务器来找到xml文件?
解决方案:这是不可能的。决定让用户将xml内容粘贴到文本框中并以这种方式加载。
答案 0 :(得分:4)
您应该使用文件输入将文件上传到服务器,您可以随意使用它做任何事情......
<form name="MyForm"
action="/Uploads/"
enctype="multipart/form-data"
method="post">
<input type="file" name="MyFile"/>
<input type="submit" value="Upload File">
</form>
如果您使用的是Web窗体,则可以使用等效控件,您可以将其拖到工具栏的页面上。
答案 1 :(得分:1)
这是不可能的!您必须让用户将文件上传到romote服务器,然后在上载完成后打开它。浏览器中的JavaScript无法访问内部用户计算机。
1)在页面上放一个文件,然后让用户上传它!
2)从fileupload控件实现一个事件来读取xml并在文件上传完成后执行逻辑。