2013-05-08 87 views
-7
protected void Page_Load(object sender, EventArgs e) 
{ 
    DataSet ds = new DataSet(); 
    ds.ReadXml(Server.MapPath(@"C:\Users\Raymond\Documents\Visual Studio 2010\WebSites\WebSite17\XMLFile.xml")); 
    Repeater1.DataSource= ds; 
    Repeater1.DataBind(); 
} 

我收到錯誤消息:請解決這個錯誤我

C:/用戶/雷蒙德/文檔/ Visual Studio 2010中/網站/ WebSite17/XMLFile.xml」 是一個物理路徑,但預計會有一條虛擬路徑。

+1

這是很難說什麼被要求在這裏。這個問題含糊不清,模糊,不完整,過於寬泛,或是修辭性的,不能以目前的形式合理地回答。 – 2013-05-08 12:53:24

+5

刪除'Server.MapPath'從公式......你已經擁有完整的路徑... – leppie 2013-05-08 12:53:31

+2

這個網站是不是解決你的問題,但* *幫助解決你的問題。到目前爲止,由於沒有提供相關的信息,這個問題根本不應答。投票結束。 – J0HN 2013-05-08 12:53:37

回答

1

由於異常告訴你:你是通過物理路徑c:\\

預計使用Server.Mappath虛擬路徑~/

+0

謝謝你現在我有個想法來解決這個錯誤。 – Shafig 2013-05-09 15:11:33

3

刪除MapPath

ds.ReadXml(@"C:\Users\Raymond\Documents\Visual Studio 2010\WebSites\WebSite17\XMLFile.xml"); 

一個物理路徑是在磁盤上的實際路徑,而虛擬路徑是你的Web應用程序中的路徑。 MapPath將虛擬路徑映射到物理路徑。因爲你已經有了物理路徑,所以你不需要它。

你會需要它,如果路徑就像~/XMLFile.xml

ds.ReadXml(Server.MapPath(@"~/XMLFile.xml"); 

~是你的web應用的家在虛擬路徑。

+0

謝謝Matthias ..有了你的幫助,我已經解決了這個錯誤.. – Shafig 2013-05-09 15:11:09