示例#1
0
        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);
        }