我有這樣一個public FileResult方法,如果它找到了檔案,我想回傳它。如果檔案丟失,我想把用戶重新引導到登錄頁面。有什么方法可以做到這一點嗎?
Error is can't convert Redirect to file result
[HttpGet]
public FileResult GetFile(string fileManagerGuidId,string accessGroup)
var FileInfo = GetFile(fileManagerGuidId);
如果(FileInfo != null)
{
FileManagerLog _filemanagerLog = new FileManagerLog();
_filemanagerLog.CustomerId =Request.Cookies["customerid"] != null ?
Convert.ToInt32(Request.Cookies["customerid"].Value) : 0;
_filemanagerLog.FileManagerGuid = new Guid(fileManagerGuidId)。
SaveFileManagerLog(_filemanagerLog)。
byte[] fileBytes = FileInfo.FileData;
回傳 File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet.Ltd)
FileInfo.FileName)。)
}
否則
{
回傳 Redirect("~/Login")。
}
}
uj5u.com熱心網友回復:
該方法被定義為明確地回傳一個FileResult:
public FileResult GetFile(string fileManagerGuidId, string accessGroup)
因為你還想潛在地回傳其他的結果,所以回傳型別需要更加通用,不同的結果型別都繼承于此。
public ActionResult GetFile(string fileManagerGuidId, string accessGroup)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321586.html
標籤:
上一篇:獲取檔案名的目錄
