1

我需要将文件(图像)保存到文件夹中。如果有一个名为“OrignalName”的图像,则将其以原始名称保存到我指定的文件夹中。我在用着

string filename = Path.GetFileName(fileupload1.PostedFile.FileName);
GenerateFileName(filename);
fileupload1.SaveAs(Server.MapPath("Images" + filename));

我应该如何将文件名更改为唯一的,例如时间戳 (yyyymmddMMss) 任何帮助将不胜感激。

4

5 回答 5

4
System.IO.FileInfo file = new System.IO.FileInfo(FileUpload1.PostedFile.FileName);
    string fname = file.Name.Remove((file.Name.Length - file.Extension.Length));
    fname = fname + System.DateTime.Now.ToString("_ddMMyyhhmmss") + file.Extension; 
于 2012-09-17T10:23:07.893 回答
2

您可以将文件名与当前日期和时间连接起来,然后再将其保存到数据库中:

   string strtemp =  filename + System.DateTime.Now.ToString("ddMMyyhhmmss");
于 2012-09-17T10:19:42.660 回答
2

您可以尝试使用此代码

var newPath = filename + DateTime.Now.ToString("yyyymmddMMss");
fileupload1.SaveAs(Server.MapPath("Images/" + newPath));   
于 2012-09-17T10:20:01.997 回答
2

很容易将文件保存到位置,然后重命名他

string newName = System.DateTime.Now.ToString("ddMMyyhhmmss");
Microsoft.VisualBasic.FileIO.RenameFile(file, newName);
于 2012-09-17T10:21:10.643 回答
-2

尝试以下操作:

 int generatedNo = randomNumber.Next(100, int.MaxValue);
 string filePath=Path.Combine(Server.MapPath("~/finaldesign")+generatedNo+".jpg");
 imageTosave.Save(filePath, ImageFormat.Jpeg);
于 2015-10-06T09:37:51.150 回答