private string CheckIsFilesSameByByteAndSave(string fileType, HttpPostedFile file, string pathDirectory) { bool isFilesSame = false; string pathOfSavedFile = null; //no file saved DirectoryInfo saveDirectory = new DirectoryInfo(pathDirectory); if (!Directory.Exists(pathDirectory)) { Directory.CreateDirectory(pathDirectory); } FileInfo[] allFilesInDirectoryBeforeUpload = saveDirectory.GetFiles(); pathOfSavedFile = SaveUploadExcelFile(System.Web.HttpContext.Current.User.Identity.Name, file, pathDirectory, fileType); FileInfo uploadedFile = GetFileInfoFromDisk(pathOfSavedFile); foreach (var fileToCheckIsEqual in allFilesInDirectoryBeforeUpload) { isFilesSame = _fileHandle.IsFilesAreEqual(uploadedFile, fileToCheckIsEqual); if (isFilesSame) { System.IO.File.Delete(pathOfSavedFile); pathOfSavedFile = null; break; } } return(pathOfSavedFile); }