Problema de permisos

05/05/2006 - 12:25 por alberto | Informe spam
Estoy intentando crear un fichero con la siguiente instrucción:

FileStream f = new FileStream(Environment.CurrentDirectory + @"\mapa.dat",
FileMode.Create);



El problema que tengo es que la aplicación no se está ejecutando en mi
máquina y me aparece un error que dice: "error de solicitud de persmiso de
tipo System.security.permisions".



¿Qué puedo hacer?

Gracias

Preguntas similare

Leer las respuestas

#1 solved by design
05/05/2006 - 12:30 | Informe spam
"alberto" wrote in message
news:
Estoy intentando crear un fichero con la siguiente instrucción:

FileStream f = new FileStream(Environment.CurrentDirectory + @"\mapa.dat",
FileMode.Create);



El problema que tengo es que la aplicación no se está ejecutando en mi
máquina y me aparece un error que dice: "error de solicitud de persmiso de
tipo System.security.permisions".



¿Qué puedo hacer?

Gracias





No tienes permisos para crear un fichero en el raíz. Es normal para usuarios
no administradores.

No lo hagas si no conviene. No lo digas si no es verdad.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
05/05/2006 - 13:29 | Informe spam
"alberto" wrote in message
news:
FileStream f = new FileStream(Environment.CurrentDirectory + @"\mapa.dat",
FileMode.Create);

El problema que tengo es que la aplicación no se está ejecutando en mi
máquina y me aparece un error que dice: "error de solicitud de persmiso de
tipo System.security.permisions".
¿Qué puedo hacer?



Averigua cuál es el CurrentDirectory (que depende de cómo hayas lanzado
el programa, no tiene por qué ser el mismo directorio en donde está el
ejecutable), y asegúrate de que el usuario bajo cuyas credenciales se está
ejecutando el programa tiene permisos de creación y apertura de archivos en
ese directorio.

Por otra parte, si al decir que "no se está ejecutando en mi máquina" lo
que quieres decir es que lo has traído a la memoria de una máquina desde el
disco de otra (ejecutando \\maquina\directorio\programa.exe), entonces te
vas a topar con la limitación de permisos de .Net, que de forma
predeterminada no concede casi ningún permiso a los programas que se cargan
de esta manera. Estos permisos se pueden modificar desde el panel de
control, herramientas administrativas, configuración del .Net Framework, o
bien desde linea de comandos con el comando caspol.exe (está en el
directorio del Framework). También hay un asistente en el panel de control
que tiene la opción de "confiar en un assembly".
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida