Ошибка в AppenedAllText - C#

Узнай цену своей работы

Формулировка задачи:

Есть такой код:
string logFile = @"C:\dhcp.log";
        
        public void addLog(string msg)
        {
            System.IO.File.AppendAllText(
                this.logFile,
                String.Format("{0}: {1}\n", DateTime.Now.ToLongTimeString(), msg)
            );
        }
Вылетает ошибка
Приложение: DhcpAgentService.exe 
Версия платформы: v4.0.30319 
Описание. Процесс был завершен из-за необработанного исключения. 
Сведения об исключении: System.IO.DirectoryNotFoundException 
 в System.IO.__Error.WinIOError(Int32, System.String) 
 в System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean) 
 в System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, Int32, System.IO.FileOptions, System.String, Boolean, Boolean, Boolean) 
 в System.IO.StreamWriter.CreateFile(System.String, Boolean, Boolean) 
 в System.IO.StreamWriter..ctor(System.String, Boolean, System.Text.Encoding, Int32, Boolean) 
 в System.IO.StreamWriter..ctor(System.String, Boolean, System.Text.Encoding) 
 в System.IO.File.InternalAppendAllText(System.String, System.String, System.Text.Encoding) 
 в System.IO.File.AppendAllText(System.String, System.String) 
 в DhcpAgentService.DhcpAgentService.addLog(System.String) 
 в DhcpAgentService.DhcpAgentService+<>c__DisplayClass1.<OnStart>b__0() 
 в System.Threading.ThreadHelper.ThreadStart_Context(System.Object) 
 в System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 
 в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 
 в System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 
 в System.Threading.ThreadHelper.ThreadStart()
Никак не пойму, в чем проблема...

Решение задачи: «Ошибка в AppenedAllText»

textual
Листинг программы
if (!System.IO.File.Exists(file))
{
    fStream = System.IO.File.Create(file);
}
else
{
    this.fStream = new System.IO.FileStream(file, System.IO.FileMode.Append);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы