コード例 #1
0
 private static string GetPreview(bool IsFile, FileInfo info = null, MFile file = null)
 {
     if (!IsFile)
     {
         return(IconDirectory + "_Open.png");
     }
     return(ImageUtil.IsImage(info) ? file.Url : string.Format("{0}{1}.png", IconDirectory, GetFileType(info)));
 }
コード例 #2
0
        public static FolderInfo ConvertToFolderInfo(MFile file)
        {
            var fileInfo = new FileInfo(Constant.Server.MapPath(file.Url));
            var folder   = new FolderInfo()
            {
                Path       = file.Id.ToString(),
                Filename   = fileInfo.Name,
                FileType   = GetFileType(fileInfo),
                Properties = GetFileProperties(fileInfo),
                Preview    = GetPreview(true, fileInfo, file)
            };

            return(folder);
        }
コード例 #3
0
        public void Add()
        {
            var    file   = Constant.Request.Files[0];
            string path   = Constant.Request["currentpath"];
            var    parant = -1;

            if (path.IsNotNullOrEmpty())
            {
                parant = Convert.ToInt32(path);
            }

            if (parant == -1)
            {
                path = "~/client/" + RoolFolder;
            }
            else
            {
                path = "~/client/" + _fileServices.GetFolderById(parant).Url;
            }
            var count = _fileServices.GetFileByName(Folder, file.FileName).Count();
            var name  = file.FileName;

            if (count > 0)
            {
                name = name + "(" + (count + 1) + ")";
            }
            var saveUrl = Constant.Server.MapPath(path) + "\\" + name;

            file.SaveAs(saveUrl);

            var mFile = new MFile();

            mFile.Url        = path + "\\" + name;
            mFile.Name       = name;
            mFile.Createtime = DateTime.UtcNow;
            mFile.Updatetime = DateTime.UtcNow;
            mFile.Folder     = parant;
            mFile.User       = User;
            mFile.Role       = GetRole();
            mFile.FileType   = Path.GetExtension(name).Replace(".", "").ToLower();

            var info = new FileInfo(saveUrl);

            mFile.Size = info.Length;

            _fileServices.AddFile(mFile);

            var response = new FileManageResponse()
            {
                Error = "No error",
                Name  = Path.GetFileName(name),
                Path  = parant.ToString()
            }.SerializeObject();

            Constant.Response.ContentType     = "text/html";
            Constant.Response.ContentEncoding = Encoding.UTF8;

            System.Web.UI.WebControls.TextBox txt = new System.Web.UI.WebControls.TextBox();
            txt.TextMode = System.Web.UI.WebControls.TextBoxMode.MultiLine;
            txt.Text     = response;

            StringWriter sw = new StringWriter();

            System.Web.UI.HtmlTextWriter writer = new System.Web.UI.HtmlTextWriter(sw);
            txt.RenderControl(writer);

            Constant.Response.Write(sw.ToString()
                                    );
        }