Hochladen in MVC Dynamisch erstellen Ordner mit persmissions

VS'12 Ineternet-Anwendung-Vorlage asp.net C#, MVC4, EF Code First

Upload-Post-Methode

if (ModelState.IsValid)
        {        
                foreach (var file in attachments)
                {
                    string strMappath = "~/UploadedImages/" +var1+ "/" + var2+ "/" + var3+ "/" + var4+ "/" + var5 + "/";

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

                    //Some browsers send file names with full path. We only care about the file name.
                    //var fileName = Path.GetFileName(file.FileName);
                    var fileName = Path.GetFileNameWithoutExtension(file.FileName) + Path.GetExtension(file.FileName);

                    var destinationPath = Path.Combine(
                        Server.MapPath(strMappath), fileName);
                    file.SaveAs(destinationPath);
                }

Meine Fragen sind

  1. Warum wird es nicht schaffen meine Ordner
  2. Wenn ich ( zu betrügen und machen Sie selber ) habe ich keine Berechtigungen...
  3. Wie können Sie am besten hochladen Dynamisch ( ich möchte zu halten hochgeladenen Dateien separat )
  4. Gibt es einen besseren Weg, um Sie zu verwalten?

Dies ist für beide auf der Dev-Maschine, obwohl IIS und auf meinem Server auch IIS

Schreibe einen Kommentar