2013-05-08 76 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