2010-12-09 45 views

Respuesta

15

How to check read and write permission on a folder

string folder = ... 

var permission = new FileIOPermission(FileIOPermissionAccess.Write, folder); 
var permissionSet = new PermissionSet(PermissionState.None); 
permissionSet.AddPermission(permission); 
if (permissionSet.IsSubsetOf(AppDomain.CurrentDomain.PermissionSet)) 
{ 
    // You have write permission for the given folder 
} 

How to create an html file on runtime in project root

string file = Path.Combine(Server.MapPath("~/"), "foo.html"); 
File.WriteAllText(file, "<html><body><h1>Hello</h1></body></html>"); 
1

¿por qué no usa App_Data donde la identidad de la aplicación ASP.NET tiene automáticamente permisos de lectura y escritura?

+0

¿Cómo puedo comprobar que para .Net 3.5 SP1? Tengo error: ''System.AppDomain' no contiene una definición para 'PermissionSet' y no se puede encontrar ningún método de extensión 'PermissionSet' que acepte un primer argumento de tipo 'System.AppDomain' (¿falta una directiva using o una referencia de montaje?) '. –

+0

app_data no tiene permiso de escritura de forma predeterminada para aplicaciones alojadas –

Cuestiones relacionadas