PDA

View Full Version : تغییر نام فایل های هم نام در هنگام آپلود



amin750
دوشنبه 21 مرداد 1392, 12:36 عصر
دوستان من کد زیر رو نوشتم ولی موقعی که 2 تا فایل هم نام رو آپلود میکنم اسمشو تغییر نمیده فایل جدید رو جایگزین قبلی میکنه
میخوام "1" رو به اول اسم فایل جدید اضافه کنه ولی نمیکنه
لطفا راهنمایی کنین

string filename = System.IO.Path.GetFileName(FileUpload1.PostedFile. FileName);

while(System.IO.File.Exists(Server.MapPath(@"Upload\\"+filename)))
filename = "1" + filename;



if (FileUpload1.PostedFile != null)
{

FileUpload1.PostedFile.SaveAs(Server.MapPath(@"Upload\\" + FileUpload1.PostedFile.FileName));
this.ClientScript.RegisterStartupScript(this.GetTy pe(), "alert", "alert('فایل با موفقیت ارسال شد'); window.location.href = 'ContactUs.aspx';", true);
}

hamedd82
دوشنبه 21 مرداد 1392, 15:49 عصر
سلام ببین این بدردت میخوره


if (FileUpload1.HasFile)
{
try
{
string ext = Path.GetExtension(FileUpload1.FileName);
string filename = DateTime.Now.Ticks.ToString() + ext;
FileUpload1.SaveAs(Server.MapPath("upload/") + filename);
Label1.Text = "File uploaded!";
}
catch (Exception ex)
{
Label1.Text = "Error " + ex.Message;
}
}

hamedd82
دوشنبه 21 مرداد 1392, 16:12 عصر
از اینم می تونی استفاده کنی


if (FileUpload1.HasFile)
{
try
{


string SaveLocation = string.Format("{0}\\{1}{2}{3}", Server.MapPath("upload"),
(String)Session["UsrName"],
DateTime.Now.ToString("ddmmyyhhmmss"),
FileUpload1.FileName.Substring(FileUpload1.FileNam e.LastIndexOf(".")));
FileUpload1.SaveAs(SaveLocation);


Label1.Text="آپلود شد";
}
catch (Exception ex)
{
Label1.Text="خطا: " + ex.Message;
}
}
else
{
Label1.Text="فایلی انتخاب نشده است";
}