2016-04-14 17 views
0

:App_Data klasörünün içinde oturum açmış olan kullanıcının adı dizin oluştururken hata? denetleyici olarak

var UserName = User.Identity.Name.ToString(); 
    string Path1 = "~/App_Data/Upload/" + UserName; 

    if (!Directory.Exists(Server.MapPath(Path1))) 
      { 
      DirectoryInfo di =  Directory.CreateDirectory(UserName); 
      } 

Ama bir hata veriyor: türü 'System.UnauthorizedAccessException' bir durum mscorlib.dll oluştu ancak kullanıcı kodu işlenmedi

ek bilgiler: '[email protected]' yoluna erişim reddedildi.

Ben [email protected]

cevap

0

Server.MapPath(Path1) dizinin mevcut olmadığını kontrol ediyoruz ve siz UserName dizini oluşturmak için çalışıyoruz gibi bir kayıtlı kullanıcı var!

var userName = User.Identity.Name.ToString(); 
string path1 = Server.MapPath("~/App_Data/Upload/" + userName); 

if (!Directory.Exists(path1)) 
{ 
    DirectoryInfo di = Directory.CreateDirectory(path1); 
} 

Düzenleme

Ayrıca network service permissions vermek deneyin.

+0

Aynı adın dizinini kullanıcı adı olarak oluşturmak istiyorum. Ör. 'Abc' adıyla bir kullanıcı hesabım olduğunu varsayalım, o zaman yöneticinin adı abc de olmalıdır. – Nil

+0

Bu dizinin projenizin App_Data klasöründe olmasını istemiyor musunuz? – tmg

+0

Onu bu klasörün içinde istiyorum, yup. Moron gibi davranıyorum? Üzgünüm ama benim hatam nedir? :( – Nil

İlgili konular