我正在做一項任務,而我被困在下載部分。我可以上傳文件。但是當我在上載後嘗試下載同一文件時,出現錯誤(「拒絕訪問」)。如何使用C#在ASP.NET MVC中下載文件?
這是我寫的代碼:
[HttpGet]
public FileResult Download (string fileName)
{
var permissionSet = new PermissionSet(PermissionState.None);
var writePermission = new FileIOPermission(FileIOPermissionAccess.Write, @"D:\Assignment\Ment\Ment\Photos");
permissionSet.AddPermission(writePermission);
var FileVirtualPath = Server.MapPath("~/Photos/" + fileName); //"~/Photos/" + fileName;
return new FilePathResult(@"D:\Assignment\Ment\Ment\Photos", "application/octet-stream");
}
您使用的MapPath然後不要使用用於實際上返回一個文件,而突然將結果返回到一個文件夾。創建permissionSet,不要用於任何事情。 –
你能編輯這段代碼嗎? –
我改變了這個代碼,但仍然不工作 var FileVirtualPath =(「〜/ Photos /」+ fileName); return File(FileVirtualPath,「application/force-download」,Path.GetFileName(FileVirtualPath)); –