Crear carpeta con permisos

17/02/2005 - 15:23 por Chino | Informe spam
Hola!

Quiero crear una carpeta nueva en el disco duro, y estoy utilizando
Directory.CreateDirectory("nombreCarpeta").

Me la crea bien, pero el problema es que quiero dar permisos de escritura a
esa carpeta para que el cliente ASP.NET pueda escribir en ella, sin tener
que ir al explorador de windows y hacerlo a mano después de crearla.

El método CreateDirectory no tiene más opciones de argumentos, ¿hay alguna
forma de hacerlo?

Muchas gracias,

CHINO

Preguntas similare

Leer las respuestas

#1 A.Poblacion
17/02/2005 - 16:43 | Informe spam
Si no te preocupa que la creación sea rápida y eficiente, hay una
"chpucilla" rápida para arreglar el tema de los permisos: Consiste en
utilizar Process.Start para lanzar el comando CACLS.EXE con los parámetros
adecuados para poner los permisos que te interesen. No es muy elegante, pero
sí mucho más sencillo que usar P/Invoke para llamar a las APIs de Windows
que cambian los permisos, que son bastante complicadas.


"Chino" wrote in message
news:
Hola!

Quiero crear una carpeta nueva en el disco duro, y estoy utilizando
Directory.CreateDirectory("nombreCarpeta").

Me la crea bien, pero el problema es que quiero dar permisos de escritura


a
esa carpeta para que el cliente ASP.NET pueda escribir en ella, sin tener
que ir al explorador de windows y hacerlo a mano después de crearla.

El método CreateDirectory no tiene más opciones de argumentos, ¿hay alguna
forma de hacerlo?
Respuesta Responder a este mensaje
#2 Chino
17/02/2005 - 19:31 | Informe spam
Muchas gracias,
no tendrás un ejemplo a mano o una dirección en la que pueda ver cómo
funciona, verdad??

CHINO


"A.Poblacion" escribió en
el mensaje news:
Si no te preocupa que la creación sea rápida y eficiente, hay una
"chpucilla" rápida para arreglar el tema de los permisos: Consiste en
utilizar Process.Start para lanzar el comando CACLS.EXE con los parámetros
adecuados para poner los permisos que te interesen. No es muy elegante,


pero
sí mucho más sencillo que usar P/Invoke para llamar a las APIs de Windows
que cambian los permisos, que son bastante complicadas.


"Chino" wrote in message
news:
> Hola!
>
> Quiero crear una carpeta nueva en el disco duro, y estoy utilizando
> Directory.CreateDirectory("nombreCarpeta").
>
> Me la crea bien, pero el problema es que quiero dar permisos de


escritura
a
> esa carpeta para que el cliente ASP.NET pueda escribir en ella, sin


tener
> que ir al explorador de windows y hacerlo a mano después de crearla.
>
> El método CreateDirectory no tiene más opciones de argumentos, ¿hay


alguna
> forma de hacerlo?


Respuesta Responder a este mensaje
#3 A.Poblacion
17/02/2005 - 22:19 | Informe spam
"Chino" wrote in message
news:

Muchas gracias,
no tendrás un ejemplo a mano o una dirección en la que pueda ver cómo
funciona, verdad??

CHINO



La sentencia sería algo asi como CACLS fichero /G ASPNET:F
Pruébala primero desde una ventana de comandos para verificar que hace lo
que quieres. Si pones CACLS /? te dice los parámetros que admite.
Una vez que tengas decidida cuál es la sentencia que quieres ejecutar, la
lanzas desde C# asi:
Process.Start("cacls.exe", "fichero /G ASPNET:F");
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida