Я работаю в asp.net (C #) 4.0. Перед загрузкой изображения я хочу проверить, существует ли папка, в которую было загружено изображение, или нет. Если он существует, доступен только для чтения или нет, и если он доступен только для чтения, я хочу сделать его не только для чтения. Как я могу это сделать. Каждый раз, когда я запускаю свое приложение, папка устанавливается только для чтения. Поэтому я хочу избежать этой проблемы, проверяя все программно.
Мне так понравилось ...
SaveFilePath = Server.MapPath("~\\_UploadFiles\\") + FileName;
DirectoryInfo oDirectoryInfo = new DirectoryInfo(Server.MapPath("~\\_UploadFiles\\"));
if(!oDirectoryInfo.Exists)
Directory.CreateDirectory(Server.MapPath("~\\_UploadFiles\\"));
else
{
if (oDirectoryInfo.Attributes.HasFlag(FileAttributes.ReadOnly))
{
oDirectoryInfo.Attributes = FileAttributes.Normal;
}
}
if (File.Exists(SaveFilePath))
{
File.Delete(SaveFilePath);//Error is thrown from here
}
Этот код выдает ошибку из указанного места в коде. Папка «_UploadFiles» доступна только для чтения, но по-прежнему не входит в оператор if для создания FileAttributes.Normal
Ошибка ..
Доступ к пути 'C: \ Inetpub \ wwwroot \ WTExpenditurev01_VSS_UploadFiles \ Winter.jpg' запрещен.