【发布时间】:2012-12-07 08:44:17
【问题描述】:
我在"~Content/Documents" 文件夹中有一些文件,其中包含每个上传的文件。在我的情况下,用户只能上传一个文件。
我已经完成了用户可以上传他的文件的上传部分。
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var fullpath = System.Web.HttpContext.Current.Server.MapPath("~/Content/Documents");
file.SaveAs(Path.Combine(fullpath,"document"+Path.GetExtension(fileName)));
}
我的问题是:
用户可以上传".doc", ".docx", ".xls", ".xlsx", or ".pdf" 格式的文件。
现在,当用户上传".doc" 格式的文件时,它会被上传到文件夹中。稍后同一用户可以上传".pdf" 格式的文件,该文件也被上传到该文件夹。这意味着用户可以上传两个文件。
现在我想做的是:
当特定用户上传他的文档时:
-> 搜索用户上传的文档是否在该文件夹中。即是否存在具有不同扩展名的特定文件名。
->如果文件名已经存在,但扩展名不同,则删除该文件并上传新文件。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-3 razor file-extension