1. 程式人生 > >在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 引數獲取上傳的檔案,檔案路徑問題

在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 引數獲取上傳的檔案,檔案路徑問題

轉載:https://zhidao.baidu.com/question/444203596.html

 

在asp.net mvc3 中,在controller中使用HttpPostedFileBase file 引數獲取上傳的檔案,開始的時候file.filename獲取的為檔案的名稱,後來不知為何,file.filename 獲取的為檔案的全路徑。查了下msdn,HttpPostedFileBase 的filename 屬性確實為獲取全路徑。我想知道為什麼, 希望高人指點謝謝!
file.SaveAs(path + file.FileName);//儲存檔案
這句程式碼中file.FileName 為檔案的全路徑,還是隻是檔名稱?

 

重新說明一下,之前我測試用的是谷歌瀏覽器不是IE。在IE中file.FileName包含路徑名的,而谷歌不包含。所以我之前的回答中才會說檔名中不包含路徑名,我想你問題就是這個引起的。你可以在儲存前加個判斷:
string fileName = file.FileName;
if (fileName.LastIndexOf("\\") > -1)
{
fileName = fileName.Substring(fileName.LastIndexOf("\\") + 1);
}
這樣就Ok了,同時相容谷歌和IE