Inaccessible en raison de son niveau de protection?!

Résolu
Coolpix08 Messages postés 150 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 21 décembre 2007 - 20 juin 2006 à 11:05
Coolpix08 Messages postés 150 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 21 décembre 2007 - 20 juin 2006 à 11:46
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

Coolpix08 Messages postés 150 Date d'inscription dimanche 14 mars 2004 Statut Membre Dernière intervention 21 décembre 2007 2
20 juin 2006 à 11:46
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.

++
Rejoignez-nous