2016-04-14 16 views
0

In Controller:Fehler beim Erstellen des Verzeichnisses aus dem Namen des aktuell angemeldeten Benutzers im App_Data-Ordner?

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

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

Aber es gibt einen Fehler:

Eine Ausnahme vom Typ 'System.UnauthorizedAccessException' in mscorlib.dll aufgetreten, wurde aber in Benutzercode

Zusätzliche Informationen nicht behandelt: Der Zugriff auf den Pfad '[email protected]' wird verweigert.

Ich habe einen Benutzer als [email protected]

registriert

Antwort

0

Sie überprüfen, ob Server.MapPath(Path1) Verzeichnis vorhanden ist und Sie versuchen, UserName Verzeichnis zu erstellen!

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

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

bearbeiten

versuchen auch network service permissions geben.

+0

Ich möchte das Verzeichnis mit dem gleichen Namen wie Benutzername erstellen. Ex. Angenommen, ich habe ein Benutzerkonto mit dem Namen 'abc', dann sollte der Name des Verzeichnisses auch abc sein. – Nil

+0

Sie möchten nicht, dass sich dieses Verzeichnis im App_Data-Ordner Ihres Projekts befindet? – tmg

+0

Ich möchte es in diesem Ordner, yup. Ich benehme mich wie ein Idiot? Tut mir leid, aber ich verstehe, was mein Fehler ist. :( – Nil

Verwandte Themen