Acerca de:

Este blog contiene los códigos, ejemplos y bases de datos que he usado cuando aprendía acerca de algún tema específico. En lugar de borrarlos (una vez dominado ya el tema), he decidido publicarlos :)

sábado, 1 de abril de 2017

System.IO.StreamWriter lanza una System.UnauthorizedAccessException

Estuve testeando el siguiente código:

using (System.IO.StreamWriter file = new System.IO.StreamWriter(Path_to_Folder, true))
  {
     file.WriteLine("I'm a line to write");
  }


Y me lanzaba una System.UnauthorizedAccessException.
Esta excepción no sólo salta al intentar acceder a una carpeta protegida, también sale cuando Path_to_Folder apunta a una carpeta, no a un archivo. El código correcto es:

using (System.IO.StreamWriter file = new System.IO.StreamWriter((Path.Combine(Path_to_Folder, "a_file"), true))
 {               

     file.WriteLine("I'm a line to write");           
 }

No hay comentarios: