Как проверить права на чтение и запись для папки в C # - PullRequest
7 голосов
/ 09 декабря 2010

На моем веб-сайте я хочу создать новую папку, а затем скопировать в нее некоторые файлы, а также создать файл html с помощью кода C#. Я хочу знать

  1. Как проверить разрешение на чтение и запись в папке
  2. Как создать HTML-файл во время выполнения в корневом каталоге проекта

Я использую Asp.net MVC 2 и C#.

Ответы [ 2 ]

15 голосов
/ 09 декабря 2010

Как проверить разрешение на чтение и запись для папки

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
}

Как создать HTML-файл во время выполнения в корневом каталоге проекта

string file = Path.Combine(Server.MapPath("~/"), "foo.html");
File.WriteAllText(file, "<html><body><h1>Hello</h1></body></html>");
1 голос
/ 09 декабря 2010

почему вы не используете App_Data, где удостоверение приложения ASP.NET автоматически имеет права на чтение и запись?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...