从客户端计算机上的文件路径加载xml文件

时间:2013-07-02 19:13:05

标签: c# asp.net

我基本上想要这样做: 允许用户将位于其本地计算机上的xml文件的路径输入到文本框中。(即C:\ Requestxml.xml)然后我想加载xml并用它做一些事情。

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

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

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

2 个答案:

答案 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并在文件上传完成后执行逻辑。