0

こんにちはすべて私はこのパスでユーザーによってアップロードされたファイルをアップロードしています

       string savefilename = Path.Combine(Server.MapPath("~/Content/UploadedFiles/"),
                                Path.GetFileName());

そして、私はこのURL列のデータベースにURLを保存しています

        ~/Content/UploadedFiles/BugTrackerDataBase.xlsx

グリッドビューのリンクによってユーザーがアップロードしたファイルを取得しようとしています。取得メソッドは次のようになります。

       public ActionResult ViewAttachments(string AttachmentName)
           {
          try
           {
            AttachmentName = Session["AttachmentUrl"].ToString();
            var fs = System.IO.File.OpenRead(Server.MapPath("'" + AttachmentName + "'"));
            return File(fs, "application/doc", AttachmentName);
        }
        catch
        {
            throw new HttpException(404, "Couldn't find " + AttachmentName);
        }
    } 

そして私はExcepitonを持っています

      "Could not find a part of the path 'D:\AnilWork\BugTracker\BugTracker\ViewBug\'UploadedFiles\BugTrackerDataBase.xlsx''."

誰かが私が間違っているところやこれを行うための書き込み手順を教えてもらえますか

4

2 に答える 2

2

それはあなたがあなたの道に"'"を持っているからです。

\ BugTracker \ ViewBug \'UploadedFiles \ BugTrackerDataBase.xlsx''

それらを削除すると、機能するはずです。このような

var fs = System.IO.File.OpenRead(Server.MapPath(AttachmentName));
于 2012-08-03T09:29:57.563 に答える
1

試す

var fs = System.IO.File.OpenRead(Server.MapPath(" + AttachmentName + "));

それ以外の

var fs = System.IO.File.OpenRead(Server.MapPath("'" + AttachmentName + "'"));

(Server.MapPath( "" + AttachmentName + ""))に置き換える必要があります

于 2012-08-03T09:31:51.513 に答える