2

VS'12 インターネット アプリケーション テンプレート asp.net C# MVC4、EF コード ファースト

Upload Post メソッド

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);
                }

私の質問は

  1. フォルダが作成されないのはなぜですか
  2. 私が(チートして自分で作る)とき、私には権限がありません...
  3. 動的にアップロードするにはどうすればよいですか (アップロードされたファイルを個別に保持したい)
  4. それらを管理するためのより良い方法はありますか?

これは、IIS を介した開発マシンと、IIS のサーバーの両方に適用されます。

4

1 に答える 1