Inaccessible en raison de son niveau de protection?! [Résolu]

Signaler
Messages postés
150
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
21 décembre 2007
-
Messages postés
150
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
21 décembre 2007
-
Bon ben voila...
Je pense que le sujet est assez explicite
je suis en WebForm et jai besoin decrire dans un fichier txt

donc voila ma fonction :
using system.io;
...

namespace aa
{
  public class bb: System.Web.UI.Page
  {
    public void Log(String mess)
    {
      String strpath=Server.MapPath(@"Log\Log.txt");
      System.IO.StreamWriter sw=new System.IO.StreamWriter();
      if (!File.Exists(strpath)) sw=File.CreateText(strpath);
      else sw=File.AppendText(strpath);

      try
      {
        sw.WriteLine(mess);
        sw.Close();
      }
      catch{}
      return;
    }
  }
}

Apres je verais pour les droits sur le répertoire de log mais pour l'instant il me dit ca...

 'System.IO.StreamWriter.StreamWriter()' est inaccessible en raison de son niveau de protection

Je pose ce problème de facon global comme ca je comprendrais l'erreur

Merci davance!

1 réponse

Messages postés
150
Date d'inscription
dimanche 14 mars 2004
Statut
Membre
Dernière intervention
21 décembre 2007
2
La tristesse de la fatigue....
trop de coding tu le programmeur...

Bon pour ceux que ca intéresse, ben il n'y a pas de  constructeur par défaut sans argument c'est pour ca que ca plante.
Donc si vous rencontrez cette erreur vérifier bien la fonction et ces arguments!!!

Voici la solution :

using system.io;
...

namespace aa
{
  public class bb: System.Web.UI.Page
  {
    public void Log(String mess)
    {
      String strpath=Server.MapPath(@"Log\Log.txt");
      System.IO.StreamWriter sw=new System.IO.StreamWriter(strpath,true);
      try
      {
        sw.WriteLine(mess);
        sw.Close();
      }
      catch{}
      return;
    }
  }
}

StreamWriter(strpath,true)

Le true permet d'ajouter en fin de fichier si il existe sinon il est créer.

++