1

ファイル(画像)をフォルダに保存する必要があります。「OrigalName」という名前の画像がある場合、指定したフォルダーに元の名前で保存します。私は使用しています

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 に答える