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

Coolpix08 150 Messages postés dimanche 14 mars 2004Date d'inscription 21 décembre 2007 Dernière intervention - 20 juin 2006 à 11:05 - Dernière réponse : Coolpix08 150 Messages postés dimanche 14 mars 2004Date d'inscription 21 décembre 2007 Dernière intervention
- 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!
Afficher la suite 

1 réponse

Répondre au sujet
Coolpix08 150 Messages postés dimanche 14 mars 2004Date d'inscription 21 décembre 2007 Dernière intervention - 20 juin 2006 à 11:46
+1
Utile
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.

++
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Coolpix08

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.