2016-04-14 7 views
0

現在ログインしているユーザーの名前からApp_Dataフォルダ内にディレクトリを作成する際にエラーが発生しましたか?コントローラで

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

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

をしかし、それはエラーを与える:型「System.UnauthorizedAccessException」の例外ががmscorlib.dllで発生したが、ユーザーコードで処理されなかった

追加情報:パス '[email protected]'へのアクセスが拒否されました。

は私が[email protected]

答えて

0

Server.MapPath(Path1)ディレクトリが存在する場合は、チェックしているとあなたがUserNameディレクトリを作成しようとしているように、1人のユーザーを登録しています!

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

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

編集

またnetwork service permissionsを与えてみてください。

+0

ユーザー名と同じ名前のディレクトリを作成したいとします。 Ex。 'abc'という名前のユーザーアカウントがあるとしたら、ディレクトリの名前もabcでなければなりません。 – Nil

+0

そのディレクトリをプロジェクトのApp_Dataフォルダ内に入れたくないのですか? – tmg

+0

私はそれをそのフォルダの中に入れて欲しい。私はバカのように行動していますか?申し訳ありませんが、私は私の間違いが何かを得ています。 : – Nil

関連する問題