khalid220v
Messages postés2Date d'inscriptionmercredi 7 septembre 2005StatutMembreDernière intervention31 juillet 2009
-
31 juil. 2009 à 12:33
khalid220v
Messages postés2Date d'inscriptionmercredi 7 septembre 2005StatutMembreDernière intervention31 juillet 2009
-
31 juil. 2009 à 17:14
Je suis entrain de développer une application web qui va aller charger un fichier XML présent dans le répertoire App_Data qui est évidement présent dans le dossier racine de l'application seul souci:Quand je lance la page il m'affiche l'erreur suivante:
Impossible de trouver une partie du chemin d'accès 'C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\App_Data\Offres.xml'.
Or le code que j'utilise pour charger le fichier est le suivant:
XmlDocument reader = new XmlDocument();
reader.Load(XML_Filename);
//On charge le fichier XSL dans un XmlDocument
XmlDocument XSLTDocument = new XmlDocument();
XSLTDocument.Load(XSL_Filename);
//Création du lecteur XML
XmlNodeReader XSLTDocumentReader = new XmlNodeReader(reader);
//Création du transformateur XSLT
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(XSLTDocument, null, null);
//là où sera enregistré la transformation
StringBuilder TransformOutput = new StringBuilder();
//paramètre d'écriture du fichier transformé
XmlWriterSettings settings = new XmlWriterSettings();
//paramètre un peu spécial, consultez msdn
settings.ConformanceLevel = ConformanceLevel.Auto;
//xslt.OutputSettings correspond aux paramètres <xsl:output> dans votre fichier XSL
//veillez à bien spécifier la sortie en html <xsl:output method="html" /> autrement
//c'est "xml" par défaut et les balises vides (exemple
) seront transformées
//en (
)
XmlWriter htmlDoc = XmlWriter.Create(TransformOutput, xslt.OutputSettings);
xslt.Transform(XSLTDocumentReader, null, htmlDoc, new XmlUrlResolver());
return TransformOutput.ToString();
}
logiquement il devrait chercher dans le répertoire actuel de l'application.
Pour la petite histoire j'ai déja essayé : Request.ApplicationPath+"mon chemin " mais c'est du pareil au même :(.