问题
I am uploading a file with
var filename = Server.MapPath(Path.Combine("~/Content/UserContent", Path.ChangeExtension(newName,Path.GetExtension(attachments.FileName))));
attachments.SaveAs(filename);
it works great except that in Internet Explorer it gives the full path "C:\Users\okke\Desktop\GEWOONEENMAP OK\etags.txt" instead of just saying "etags.txt", how can I fix this?
回答1:
Call Path.GetFileName on the result to get only the file name e.g.
attachments.SaveAs(Path.GetFileName(fileName));
If the value of fileName
is a file path it will return the file name (with ext), if it is already a valid file name it will just return the same value.
来源:https://stackoverflow.com/questions/13953058/asp-net-mvc-server-mappath-giving-full-path-in-internet-explorer