2010-03-22 3 views
0

Faisant suite à ma question précédente ...StreamWriter cesse d'écrire lorsque le fichier est ouvert de lien web

Le code suivant crée des fichiers journaux sur un serveur web:

private void LogMessage(Message msg) 
{ 
    using (StreamWriter sw = File.AppendText(_logDirectory + DateTime.Now.ToString("yyyyMMddHH") + ".txt")) 
    { 
     sw.WriteLine(msg.ToString()); 
    } 
} 

Les fichiers journaux sont liés à à partir d'une page d'administration sur le site web:

foreach (FileInfo file in logDir.GetFiles()) 
{ 
    Response.Write("<a href='http:// .... /Logs/" + file.Name + "'>" + file.Name + "</a>"); 
} 

Je reçois le problème après que quelqu'un regarde un des fichiers journaux à partir du lien, que le fichier journal cesse en cours d'écriture.

+1

On dirait un mauvais cas de Notenoughinformationitis. – Will

+0

Y at-il des exceptions étant jetés? pouvez-vous l'emballer dans un essai/catch et email ou stocker le message d'exception au journal d'événement de fenêtres? pouvez-vous mettre un point de rupture dans la zone de problème et parcourir et voir si les valeurs sont normales, pas de données vide ou des valeurs nulles? – 7wp

Répondre

0

En plus de la prise d'essai, avez-vous essayé:

  • Vérifier fichier == null
  • InitializeLifetimeService
  • AutoFlush
Questions connexes