Как проверить права на чтение и запись в папке на С#

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

  • Как проверить права на чтение и запись в папке
  • Как создать html файл во время выполнения в корне проекта

Im использует Asp.net MVC 2 и C#.

Ответ 1

Как проверить права на чтение и запись в папке

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>");

Ответ 2

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