Как проверить права на чтение и запись для папки в C#
На моем веб-сайте я хочу создать новую папку, а затем скопировать в нее некоторые файлы, а также я хочу создать html
подать через C#
код. я хочу знать
- Как проверить права на чтение и запись в папке
- Как создать HTML-файл во время выполнения в корне проекта
Я использую Asp.net MVC 2
а также C#
,
2 ответа
Решение
Как проверить права на чтение и запись в папке
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>");
Эти ссылки могут быть полезны для вас
Как вы проверяете разрешения на запись в каталог или файл?
Как я могу программно определить, есть ли у меня права на запись с использованием C# в.Net?
Почему вы не используете App_Data, где удостоверение приложения ASP.NET автоматически имеет права на чтение и запись?