0

我正在上传一个文件

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”,我该如何解决这个问题?

4

1 回答 1

3

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

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

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

于 2012-12-19T13:05:59.670 回答