protected void btnDownloadFile_Click(object sender, EventArgs e)
 {
     try
     {
         if (Session["eDocDetailsForDownload"] != null)
         {
             MachineDocumentsData data = Session["eDocDetailsForDownload"] as MachineDocumentsData;
             if (!string.IsNullOrEmpty(data.FileName) && !string.IsNullOrEmpty(data.FileInBase64))
             {
                 byte[] fileByte = Convert.FromBase64String(data.FileInBase64);
                 string filename = data.FileName;
                 Response.Clear();
                 MemoryStream ms = new MemoryStream(fileByte);
                 Response.ContentType = "application/" + data.FileExtension;
                 Response.AddHeader("content-disposition", "attachment;filename=" + filename);
                 Response.Buffer = true;
                 ms.WriteTo(Response.OutputStream);
                 Response.End();
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
        private MachineDocumentsData setAndGetData(string MachineID, string MTB, string MTBSeialNumber, string ModelNumber, string DocumentName)
        {
            MachineDocumentsData data = new MachineDocumentsData();

            data.MachineID      = MachineID;
            data.MTB            = MTB;
            data.MTBSeialNumber = MTBSeialNumber;
            data.ModelNumber    = ModelNumber;
            data.FileName       = DocumentName;


            return(data);
        }
        public static MachineDocumentsData getFileNamePath(string fileId, string filenameStr, string colName)
        {
            string filePath           = "";
            MachineDocumentsData data = new MachineDocumentsData();

            try
            {
                byte[] fileByte   = null;
                string fileBase64 = "";
                fileByte = MongoDBAccess.getEDocFilesInByte(fileId, colName);
                if (fileByte != null)
                {
                    fileBase64 = Convert.ToBase64String(fileByte);
                }
                string fileName = filenameStr;
                if (!string.IsNullOrEmpty(fileBase64))
                {
                    string extension = "";
                    if (filenameStr != "")
                    {
                        var list = filenameStr.Split('.').ToList();
                        extension = list[list.Count - 1].ToLower();
                    }
                    string filetype = "";
                    if ((extension == "mp4") || (extension == "wmv") || (extension == "avi") || (extension == "mov") || (extension == "qt") || (extension == "yuv") || (extension == "mkv") || (extension == "webm") || (extension == "flv") || (extension == "ogg") || (extension == "gif"))
                    {
                        filetype = "video";
                    }
                    else if (extension == "png" || extension == "jpg" || extension == "tif" || extension == "tiff" || extension == "bmp" || extension == "jpeg" || extension == "gif" || extension == "eps" || extension == "tif" || extension == "tif" || extension == "tif")
                    {
                        filetype = "image";
                    }
                    else if (extension == "pdf")
                    {
                        filetype = "pdf";
                    }
                    else if (extension == "xlsx" || extension == "xlsm" || extension == "xlsb" || extension == "xltx" || extension == "xltm" || extension == "xls" || extension == "xlt" || extension == "xml" || extension == "xlam" || extension == "xlw" || extension == "xlr")
                    {
                        filetype = "excel";
                    }
                    else
                    {
                        filetype = "other";
                    }
                    // data.FileName = "MachineFiles/" + fileName + "#toolbar=0";
                    data.FileName      = filenameStr;
                    data.FileInBase64  = fileBase64;
                    data.FileType      = filetype;
                    data.FileExtension = extension;
                }
                else
                {
                    data.FileName      = "";
                    data.FileInBase64  = "";
                    data.FileType      = "";
                    data.FileExtension = "";
                }
            }
            catch (Exception ex)
            {
                data.FileName      = "";
                data.FileInBase64  = "";
                data.FileType      = "";
                data.FileExtension = "";
            }
            HttpContext.Current.Session["eDocDetailsForDownload"] = data;
            return(data);
        }