ASP.NET MVC Server.MapPath在Internet Explorer中提供完整路径

时间:2012-12-19 13:03:40

标签: asp.net-mvc server.mappath

我正在使用

上传文件
var filename = Server.MapPath(Path.Combine("~/Content/UserContent", Path.ChangeExtension(newName,Path.GetExtension(attachments.FileName))));
attachments.SaveAs(filename);

除了在Internet Explorer中它提供完整路径“C:\ Users \ okke \ Desktop \ GEWOONEENMAP OK \ etags.txt”而不是仅仅说“etags.txt”之外,它的效果很好,我该如何解决这个问题呢? / p>

1 个答案:

答案 0 :(得分:3)

在结果上调用Path.GetFileName以仅获取文件名,例如

attachments.SaveAs(Path.GetFileName(fileName));

如果fileName的值是文件路径,它将返回文件名(带有ext),如果它已经是有效的文件名,则它将返回相同的值。