title: C# Why is my code throwing a io.system.directorynotfound?
body: <p>Why would the code below throw a io.system.directorynotfound exception? I can't recreate the problem myself but another user of my code does see it, any ideas why?
  Thanks</p>
  
  <pre><code>try
  {
    //create path
    string strAppData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData).ToString() + "\\MyApp\\Data\\logs";
    //check path exists
    if (!System.IO.File.Exists(strAppData))
    {
        System.IO.Directory.CreateDirectory(strAppData);
    }
    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(strAppData);
    int count = dir.GetFiles().Length;
  
    if (count &gt; 100)
    {
        string[] files = System.IO.Directory.GetFiles(strAppData);
  
        foreach (string file in files)
        {
            System.IO.File.Delete(file);
        }
    }
  
  
    this.fileName = fileName;
    // delete the file if it exists
    if (File.Exists(fileName))
    {
        //delete the file
        File.Delete(fileName);
    }
  
        // write the data to the file
        fs = File.OpenWrite(fileName);
        sWriter = new StreamWriter(fs);
  
        sWriter.WriteLine(headerText);
  
        sWriter.Flush();
        sWriter.Close();
  }
  catch (Exception exp)
  {
      throw new Exception(exp.Message);
  }
  </code></pre>