Excepcion

26/04/2006 - 15:38 por oskar | Informe spam
Hola a todos he relizado un programa que verifica un directorio y envia
un correo. En un pc como administrador o invitado funciona
perfectamente. Pero lo ejecuto en otro con niveles de usuario
especificos (vastante capados) me peta al ejecutar.
Lo malo es que no se que es lo que lo hace petar.
Es un proyecto windows pero sin ventanas. Tiene un main i un bucle
infinito.
Tengo puesto try{}catch{} desde la primera instruccion pero cuando lo
ejecuto peta.
He relizado un proceso de instalacion para ver si faltaba el framework
y lo ha instalado bien si pedir que hacía falta el framework. Pero al
ejecutarlo unhandled exception pero en teoria todas las excepciones las
tengo controladas pq tengo try catch desde la primer linia de codigo.

Como puedo hacer que me diaga que excepcion se esta lanzando ?

Gracias.

Preguntas similare

Leer las respuestas

#6 Octavio Hernandez
28/04/2006 - 13:40 | Informe spam
Oskar,

Donde lo mando ... no puedo adjuntar imagenes:





¿No utilizas Outlook Express? Insertar | Archivo adjunto...

La línea culpable de que pete es: FSWatcher=new
System.IO.FileSystemWatcher();





Esa clase exige permisos full-trust para funcionar, como puedes ver aquí:

http://msdn2.microsoft.com/en-US/li...temwatcher(VS.80).aspx

El usuario "capado" del que hablas no podrá utilizarla.

Slds - Octavio
Respuesta Responder a este mensaje
#7 oskar
28/04/2006 - 15:09 | Informe spam
Ok. Despues de ver esta ejemplo he incluido la directiva
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand,
Name="FullTrust")]
I por lo menos ahora me detecta el error y no me peta la aplicación:

system.security.securityException: Request Failed
at Envio_Correo_Consola.Class1.Run()
at Envio_Correo_Consola.Class1.Main(String[] args)
public static void Run()
{
.FileSystemWatcher FSWatcher = new FileSystemWatcher();

}

1) Me guastaria saber como provocar este error en mi pc. Bajarme la
prioridad de los permisos de mi maquina local.
2) Como le darias la vuelta ... haciendo un proceso que cada 10
segundos busque el nombre de un fichero en el directorio ¿? pero una
vez tratado si no lo quiero borrar como para que no lo detecte una y
otra vez ... ¿? Complicated ?

Gracias.
Respuesta Responder a este mensaje
#8 oskar
01/05/2006 - 21:55 | Informe spam
He bajado la prioridad del net framework y no me deja ejecutarlo.
No hay ninguna manera de ejecutarlo ... que alternativa tengo ?
Gracias ...
Respuesta Responder a este mensaje
#9 Octavio Hernandez
02/05/2006 - 01:07 | Informe spam
Oskar,

2) Como le darias la vuelta ... haciendo un proceso que cada 10
segundos busque el nombre de un fichero en el directorio ¿? pero una
vez tratado si no lo quiero borrar como para que no lo detecte una y
otra vez ... ¿? Complicated ?

Sí, yo probaría a hacer un proceso periódico que listara los ficheros del
directorio y los filtrara por fecha/hora...

Slds - Octavio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida