1

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

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

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

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

4

2 回答 2

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 窗体,则有一个等效控件,您可以将其从工具栏拖到页面上。

于 2013-07-02T19:18:06.387 回答
1

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

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

2)从fileupload控件实现一个事件来读取xml并在文件上传完成后执行逻辑。

于 2013-07-02T19:18:23.070 回答