2013-07-02 128 views
1

我基本上要做到這一點: 允許用戶輸入其位於本地機器上的一個TextBox的XML文件的路徑(即C:\ Requestxml.xml)。我然後想要加載xml並用它做東西。加載XML文件

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

這個本地工作,但顯然不是我的網站部署到服務器,因爲它正在尋找服務器上的此路徑。我想知道如何使用用戶本地機器上的路徑找到xml文件,而不是服務器?

解決方案:這是不可能的。決定讓用戶將xml內容粘貼到文本框中並以此方式加載。

+2

請在[這裏]看看(http://stackoverflow.com/questions/5750639/parse-xml-file-uploaded-through-aspfileupload)。 – Herdo

+0

無賴。用戶無權訪問服務器上的文件 – user1152145

回答

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

這是不可能的!您必須讓用戶將文件上傳到遠程服務器,然後在上傳完成後打開該文件。瀏覽器的JavaScript無法訪問用戶內部機器。

1)把一個文件上傳頁面,然後讓用戶上傳吧!

2)執行從文件上傳控制事件來讀取XML和文件上傳完成後做的邏輯。