Ho un file XML denominato PageData.xml nella mia cartella App_Data. Voglio popolare un XDocument con questo file usando XDocument.Load.Come utilizzare un percorso relativo in XDocument.Load?
Se fornisco il percorso completo fisico funziona, cioè .:
XDocument vXDoc = XDocument.Load("/Work/Project/Web/100413 Dev/App_Data/PageData.xml");
... dove "Work" è una cartella sul mio C: azionamento.
Se provo un percorso relativo come questo, però, ho un DirectoryNotFoundException:
XDocument vXDoc = XDocument.Load("AppData/PageData.xml");
"Impossibile trovare una parte del percorso 'C: \ Program Files (x86) \ File comuni \ Microsoft Shared \ devserver \ 10.0 \ AppData \ PageData.xml'."
Questo è ovviamente sbagliato, ma ci deve essere un modo semplice per impostare il percorso relativo corretto? Cosa sto trascurando? Il tuo aiuto è apprezzato.
Grazie mille per la vostra pronta risposta. Il tuo primo suggerimento non funziona per me "così com'è", ma se aggiungo un '~' al percorso funziona perfettamente, ad esempio: XDocument xdoc = XDocument.Load (Server.MapPath ("~/App_Data/PageData .xml ")); Molte grazie per il vostro aiuto. – PaulC
Questa sembra essere una cosa IIS6, e sto usando IIS7. – zeristor