我发现很多人创建新文件并添加当前日期时间然后添加文件扩展名的示例,但是我想要做的是查看当前是否存在文件以及是否只是添加当前日期时间到文件名,但我无法弄清楚如何维护文件扩展名。我当前的代码至今:在重命名期间将DateTime添加到文件名
public class FileUploadHelper
{
private CoreSiteContext db = new CoreSiteContext();
public Int64 UploadSiteImage(string ContainerName, string NewFileName, HttpPostedFile UploadedFile)
{
string SavePath = @"F:\FFInfoImages\" + ContainerName + @"\";
if (System.IO.File.Exists(SavePath + NewFileName))
{
System.IO.File.Move(SavePath + NewFileName, SavePath + NewFileName + DateTime.Now.ToString("MM_dd_yyyy_hh_mm_ss"));
UploadedFile.SaveAs(SavePath + NewFileName);
}
else
{
UploadedFile.SaveAs(SavePath + NewFileName);
}
using (db)
{
File NewFile = new File()
{
FileName = NewFileName,
ContentType = UploadedFile.ContentType
};
db.Files.Add(NewFile);
db.SaveChanges();
return NewFile.ID;
}
}
}
使用'Path.GetExtention(UploadedFile.FileName)'工作。 – Matthew