2013-05-08 3 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(); 
} 

Je reçois un message d'erreur:S'il vous plaît résoudre cette erreur pour moi

C:/Users/Raymond/Documents/Visual Studio 2010/SitesWeb/WebSite17/XMLFile.xml » est un chemin d'accès physique , mais un chemin virtuel était attendu.

+1

Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et ne peut être raisonnablement traitée sous sa forme actuelle. –

+5

Supprimer 'Server.MapPath' de l'équation ... Vous avez déjà le chemin complet ... – leppie

+2

Ce site n'est pas sur la résolution de vos problèmes, mais * aider * résoudre vos problèmes. Pour l'instant, la question ne répond pas du tout, car aucune information pertinente donnée. Voter pour fermer. – J0HN

Répondre

1

Comme l'exception vous dit: vous passez un chemin d'accès physique c:\\

mais

Server.MapPath attend un chemin virtuel ~/

+0

Merci Emo maintenant j'ai idée de résoudre cette erreur. – Shafig

3

Retirez le MapPath:

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

Un chemin physique est un chemin réel sur votre disque, alors qu'un chemin virtuel est un chemin au sein de votre application web. MapPath mappe un chemin virtuel vers un chemin physique. Comme vous avez déjà un chemin physique, vous n'en avez pas besoin ici.

Vous avez besoin si le chemin était comme ~/XMLFile.xml:

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

~ est la maison de votre application web dans les chemins virtuels.

+0

Merci Matthias .. Avec votre aide j'avais résolu l'erreur .. – Shafig

Questions connexes