Telerik RadAsyncUpload control is used upload files to file system or shared folder. if file already exist we need to append counter value to the end of the file.So i wrote logic to added integer value to the end of file name. This code works with single file but if upload multiples, this code fails .I want to rename multiple files if already exist in file share.
protected void RadAsyncUpload1_FileUploaded(object sender, FileUploadedEventArgs e)
{
List<ListItem> files = new List<ListItem>();
int counter = 1;
foreach (UploadedFile file in AsyncUpload1.UploadedFiles)
{
string targetFolder = AsyncUpload1.TargetFolder;
string targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
while (System.IO.File.Exists(targetFileName))
{
counter++;
targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
}
file.SaveAs(targetFileName);
}