آقا این کد را من چند وقت پیش واسه آپلود عکس نوشتم که اگه فایل را اسمش را تغییر میده به گونه ای که تکراری هیچ وقت نشه :
//آپلود عکس
if (this.PicFile.PostedFile.ContentLength > 300 * 150)
{
this.lblmaseg.Text = "";
this.lbleror.Text = "";
this.lbleror.Text = " تصویر بزرگ است باید اندازه آن برابر 150*300 باشد";
return;
}
if (this.PicFile.PostedFile.FileName == "")
{
this.lblmaseg.Text = "";
this.lbleror.Text = "";
this.lbleror.Text = "عکس انتخاب نشده است";
return;
}
string fn = this.PicFile.PostedFile.FileName;
System.IO.FileInfo FIr = new System.IO.FileInfo(fn);
if (FIr.Extension.ToLower() != ".jpg")
{
this.lblmaseg.Text = "";
this.lbleror.Text = "";
this.lbleror.Text = "فرمت فایل باید JPG باشد";
return;
}
string pio = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
string FileName = this.PicFile.PostedFile.FileName + pio + ".jpg";
System.IO.FileInfo FI = new System.IO.FileInfo(FileName);
string Path = this.Request.PhysicalApplicationPath;
System.IO.FileStream FS = new System.IO.FileStream(Path + "userpic\\" + FI.Name, System.IO.FileMode.Create);
System.IO.Stream St = this.PicFile.PostedFile.InputStream;
byte[] b = new byte[St.Length];
St.Read(b, 0, b.Length);
FS.Write(b, 0, b.Length);
St.Close();
FS.Close();
//
این کد آپلود عکس است و شما میتونید از قسمت تغییر نام آن برای جلوگیری از آپلود فایل با نام تکراری استفاده کنید .