Пример #1
0
        public string checkCategory(string filetype)
        {
            var file = new File_Type();

            String[] doc_file = file.Document;
            String[] com_file = file.Compressed;
            String[] app_file = file.Application;
            String[] img_file = file.Image;
            String[] mus_file = file.Music;
            String[] vid_file = file.Video;
            string   category = string.Empty;

            if (doc_file.Contains(filetype))
            {
                category = "document";
            }
            else if (com_file.Contains(filetype))
            {
                category = "compressed";
            }
            else if (app_file.Contains(filetype))
            {
                category = "application";
            }
            else if (img_file.Contains(filetype))
            {
                category = "image";
            }
            else if (mus_file.Contains(filetype))
            {
                category = "music";
            }
            else if (vid_file.Contains(filetype))
            {
                category = "video";
            }
            else
            {
                category = "miscellaneous";
            }
            return(category);
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Email"] == null)
            {
                Response.Redirect("Login_Register.aspx");
            }
            else
            {
                var           filetype = new File_Type();
                String[]      doc_file = filetype.Document;
                String[]      com_file = filetype.Compressed;
                String[]      app_file = filetype.Application;
                String[]      img_file = filetype.Image;
                String[]      mus_file = filetype.Music;
                String[]      vid_file = filetype.Video;
                string        email    = Session["Email"].ToString();
                string        id       = Connection.getUserID(email);
                String        query    = "SELECT File_Type FROM T_Files where User_Id=" + id + "";
                SqlConnection conn     = Connection.getConnection();
                conn.Open();
                SqlCommand cm = new SqlCommand(query, conn);
                sdr = cm.ExecuteReader();
                while (sdr.Read())
                {
                    if (doc_file.Contains(sdr["File_Type"]))
                    {
                        doc++;
                    }
                    else if (com_file.Contains(sdr["File_Type"]))
                    {
                        com++;
                    }
                    else if (app_file.Contains(sdr["File_Type"]))
                    {
                        app++;
                    }
                    else if (img_file.Contains(sdr["File_Type"]))
                    {
                        img++;
                    }
                    else if (mus_file.Contains(sdr["File_Type"]))
                    {
                        mus++;
                    }
                    else if (vid_file.Contains(sdr["File_Type"]))
                    {
                        vid++;
                    }
                    else
                    {
                        msc++;
                    }
                }
            }
            if (Request.QueryString["checkverification"] != null)
            {
                string verified = Connection.verification(Session["Email"].ToString());
                System.Diagnostics.Debug.WriteLine("------------------------------------------------------------------" + verified);
                if (verified == "true")
                {
                    Response.Redirect("User_Home.aspx?verification=true");
                }
                else
                {
                    Response.Redirect("User_Home.aspx?verificationfalse=true");
                }
            }
            if (Request != null)
            {
                string email   = Session["Email"].ToString();
                string id      = Connection.getUserID(email);
                int    user_id = Convert.ToInt32(id);

                foreach (string s in Request.Files)
                {
                    HttpPostedFile file  = Request.Files[s];
                    string         fName = file.FileName;
                    if (file != null && file.ContentLength > 0)
                    {
                        var    path       = Path.Combine(Server.MapPath("~/Upload/" + user_id + ""));
                        string pathString = System.IO.Path.Combine(path.ToString());
                        var    fileName1  = Path.GetFileName(file.FileName);
                        bool   isExists   = System.IO.Directory.Exists(pathString);
                        if (!isExists)
                        {
                            System.IO.Directory.CreateDirectory(pathString);
                        }
                        var      uploadpath = string.Format("{0}\\{1}", pathString, file.FileName);
                        var      uploadenc  = string.Format("{0}\\enc_{1}", pathString, file.FileName);
                        string[] type       = file.FileName.Split('.');
                        file.SaveAs(uploadpath);

                        try
                        {
                            string file_cat = checkCategory(type[1]);
                            Connection.executeQuery("Insert into T_Files (File_Name, File_Location, File_Type, User_Id, File_Category, File_Status) values ('" + file.FileName + "','" + uploadpath.ToString() + "','" + type[1] + "'," + user_id + ",'" + file_cat + "','encrypted')");
                            new Cryptography().EncryptFile(@"myKey123", uploadpath, uploadenc);
                            File.Delete(uploadpath);
                            File.Copy(uploadenc, uploadpath);
                            File.Delete(uploadenc);
                        }
                        catch (Exception ex)
                        {
                            Response.Write(@"<script language='javascript'>console.log('The following errors have occurred: \n" + ex + " .');</script>");
                        }
                    }
                }
            }
        }