예제 #1
0
 /// <summary>
 /// 获取MD5名称EF
 /// </summary>
 /// <param name="name">名字</param>
 /// <returns>MD5名称</returns>
 public static string GetMd5Name(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         return(filedate.MD5Name);
     }
 }
예제 #2
0
 /// <summary>
 /// 移动文件EF
 /// </summary>
 /// <param name="name">文件名</param>
 /// <param name="relativePath">相对路径</param>
 /// <returns>成功OR失败</returns>
 public static bool MoveFile(string name, string fullPath)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder   floder   = db.Floder.Where(u => u.FullPath == fullPath).FirstOrDefault();
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         filedate.FatherFolder = floder.ID;
         filedate.FullPath     = floder.FullPath + @"\" + filedate.MD5Name;
         filedate.RelativePath = floder.RelativePath + @"\" + filedate.MD5Name;
         return(db.SaveChanges() > 0 ? true : false);
     }
 }
예제 #3
0
 /// <summary>
 /// 获取完整路径EF
 /// </summary>
 /// <param name="name">文件夹名称</param>
 /// <returns>文件夹路径</returns>
 public static string GetFullPath(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder   floder   = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         if (filedate != null)
         {
             return(filedate.FullPath);
         }
         return(floder.FullPath);
     }
 }
예제 #4
0
 /// <summary>
 /// 重命名文件夹EF
 /// </summary>
 /// <param name="name">旧文件名</param>
 /// <param name="newname">新文件名</param>
 /// <returns>成功OR失败</returns>
 public static bool NewNameFloderOrFile(string name, string newname)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder floder = db.Floder.Where(u => u.FullPath == name).FirstOrDefault();
         if (floder != null)
         {
             floder.Name = newname;
         }
         Filedate filedate = db.Filedate.Where(u => u.FullPath == name).FirstOrDefault();
         if (filedate != null)
         {
             filedate.Name = newname;
         }
         return(db.SaveChanges() > 0 ? true : false);
     }
 }
예제 #5
0
 /// <summary>
 /// 得到相对路径
 /// </summary>
 /// <param name="name">名称</param>
 /// <returns>路径</returns>
 public static string GetRelativePath(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         if (filedate != null)
         {
             return(filedate.RelativePath);
         }
         Floder flode = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         if (flode != null)
         {
             Floder flod = db.Floder.Where(u => u.ID == flode.ID).FirstOrDefault();
             return(flod.RelativePath);
         }
         return(null);
     }
 }
 /// <summary>
 /// 更新用户上传记录
 /// </summary>
 /// <returns></returns>
 public JsonResult AddUploadRecord()
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = new Filedate()
         {
             Name         = Request["name"].ToString(),
             MD5Name      = Request["md5"].ToString(),
             Size         = Convert.ToInt32(Request["size"].ToString()),
             Type         = Request["type"].ToString(),
             FatherFolder = 1,
             RelativePath = @"NetworkDisk\" + Request["md5"].ToString(),
             FullPath     = AppDomain.CurrentDomain.BaseDirectory + @"NetworkDisk\" + Request["md5"].ToString(),
             Date         = DateTime.Now.ToString()
         };
         db.Filedate.Add(filedate);
         return(Json(db.SaveChanges() > 0 ? true : false));
     }
 }
예제 #7
0
 /// <summary>
 /// 获得ID
 /// </summary>
 /// <returns>ID</returns>
 public static long GetID(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         if (filedate != null)
         {
             Floder floder = db.Floder.Where(u => u.ID == filedate.FatherFolder).FirstOrDefault();
             return(floder.ID);
         }
         Floder flode = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         if (flode != null)
         {
             Floder flod = db.Floder.Where(u => u.ID == flode.ID).FirstOrDefault();
             return(flod.ID);
         }
         return(0);
     }
 }
예제 #8
0
 /// <summary>
 /// 上传文件EF
 /// </summary>
 /// <param name="name">文件名称</param>
 /// <param name="MD5">MD5</param>
 /// <param name="type">文件类型</param>
 /// <param name="size">文件大小</param>
 /// <param name="relativePath">文件相对路径</param>
 /// <returns>成功OR失败</returns>
 public static bool FileUpLoad(string name, string MD5, string type, double size)
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = new Filedate()
         {
             Name         = name,
             MD5Name      = MD5,
             Type         = type,
             FatherFolder = 0,
             Size         = size,
             FullPath     = AppDomain.CurrentDomain.BaseDirectory + @"NetworkDisk\" + name,
             RelativePath = @"NetworkDisk\" + name,
             Date         = DateTime.Now.ToString()
         };
         db.Filedate.Add(filedate);
         return(db.SaveChanges() > 0 ? true : false);
     }
 }
예제 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="name"></param>
 /// <param name="MD5"></param>
 /// <param name="type"></param>
 /// <param name="size"></param>
 /// <param name="fatherFolder"></param>
 /// <returns></returns>
 public static bool UpdateFile(string name, string MD5, string type, double size, string fatherFolder)
 {
     using (mainEntities db = new mainEntities())
     {
         var      folder   = db.Floder.Where(u => u.FullPath == fatherFolder).FirstOrDefault();
         Filedate filedate = new Filedate()
         {
             Name         = name,
             MD5Name      = MD5,
             Type         = type,
             FatherFolder = folder.ID,
             Size         = size,
             FullPath     = fatherFolder + @"\" + MD5,
             RelativePath = folder.RelativePath + @"\" + MD5,
             Date         = DateTime.Now.ToString()
         };
         db.Filedate.Add(filedate);
         return(db.SaveChanges() > 0 ? true : false);
     }
 }