我有以下代碼可以在Internet Explorer中使用,但不能在Firefox和Google Chrome中使用。System.IO.File.Exists(fpath)在Chrome和Firefox中返回false
public ActionResult LogoForm(HttpPostedFileBase file)
{
if (file != null)
{
string fpath = file.FileName;
if (System.IO.File.Exists(fpath))
{
// Logic comes here
}
}
}
在我看來,我有這樣的:
@using (Html.BeginForm("LogoForm", "LogoEditor", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<text>Logo Image </text>
<input type="file" name="file" id="file" /> <text> </text>
<input type="submit" name="upload" value="Upload" />
}
在火狐和Chrome的任何文件的情況下,線 '如果(System.IO.File.Exists(fpath))' 總是返回假!它沒有找到該文件。爲什麼這樣?
如果顯示'fpath'的值,會得到什麼結果? – CompanyDroneFromSector7G
有一個file.FullName?改用它。 –
嗯,我已經注意到,在IE'file.FileName'中它返回完整的文件路徑,如'C:\\ My Documents \\ ..',而在Chrome和Firefox中它只返回「Blue Hills.jpg」。有沒有其他更好的方法來檢查文件是否存在於客戶端機器上? –