none
erreur URI RRS feed

  • Question

  •  

    bonjour

    je ne comprends pas cette erreur

    Erreur du serveur dans l'application '/Butor'.

    Les formats URI ne sont pas pris en charge.

    Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.

    Détails de l'exception: System.ArgumentException: Les formats URI ne sont pas pris en charge.

    Erreur source:

    Ligne 15 :             string s = "";
    Ligne 16 :             string line="";
    Ligne 17 :             StreamReader filexml = new StreamReader(path);
    Ligne 18 :           
    Ligne 19 :            /* if (File.Exists(path))

    Fichier source : D:\Visual Studio 2005\Projects\Butor\XmlRW\Class2.cs    Ligne : 17

    Trace de la pile:

    [ArgumentException: Les formats URI ne sont pas pris en charge.]
       System.IO.Path.NormalizePathFast(String path, Boolean fullCheck) +2847660
       System.IO.Path.GetFullPathInternal(String path) +45
       System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) +438
       System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) +115
       System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) +85
       System.IO.StreamReader..ctor(String path) +112
       XmlRW.Class2.xml2string(String path) in D:\Visual Studio 2005\Projects\Butor\XmlRW\Class2.cs:17
       _Default.Page_Load(Object sender, EventArgs e) in d:\Visual Studio 2005\WebSites\Butor\Default.aspx.cs:17
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +31
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +68
       System.Web.UI.Control.OnLoad(EventArgs e) +88
       System.Web.UI.Control.LoadRecursive() +74
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3037
    


    Informations sur la version : Version Microsoft .NET Framework :2.0.50727.42; Version ASP.NET :2.0.50727.213

     

    il m'est impossible de modifier un fichier qui se trouve dans le repertoire web comment y remédier

     

    merci par avance

    lundi 27 août 2007 13:13

Réponses

  • Vous pouvez tenter de passer par un HttpWebRequest et de passer le contenu de la WebResponse à votre StreamReader:

     

    Exemple:

     

    Uri uri = new Uri(path);

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
    WebResponse response = request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());

    lundi 27 août 2007 13:43

Toutes les réponses

  •  

    Le problème semble venir de la valeur que prend votre variable path: il semble s'agir d'une URI, ce qui n'est pas possible d'utiliser avec un StreamReader...
    lundi 27 août 2007 13:31
  •  

    oki merci 

     quelle fonction peut remplacer streamReader pour une  Uri

     

    lundi 27 août 2007 13:36
  • Vous pouvez tenter de passer par un HttpWebRequest et de passer le contenu de la WebResponse à votre StreamReader:

     

    Exemple:

     

    Uri uri = new Uri(path);

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
    WebResponse response = request.GetResponse();
    StreamReader reader = new StreamReader(response.GetResponseStream());

    lundi 27 août 2007 13:43