• 大小: 71.55MB
    文件类型: .rar
    金币: 2
    下载: 3 次
    发布日期: 2021-12-21
  • 语言: C#
  • 标签: .net  C#  计划任务  

资源简介

.net 简单任务调度平台,用于.net dll,exe的任务的挂载,任务的隔离,调度执行,访问权限控制,监控,管理,日志,错误预警,性能分析等。 1) 平台基于quartz.net进行任务调度功能开发,采用C#代码编写, 支持corn表达式和第三方自定义的corn表达式扩展。 2) 架构以插件形式开发,具有良好的功能扩展性,稳定性,简单性,便于第三方开发人员进一步进行功能扩展。 3) 支持多节点集群,便于集群服务器的资源有效分配,任务的相互隔离。 4) 支持邮件形式的错误预警,便于运维及时处理任务异常等。 开源项目地址: http://git.oschina.net/chejiangyi/Dyd.BaseService.TaskManager/

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SharpCompress.Archive;
using SharpCompress.Common;
using SharpCompress.Reader;

namespace Dyd.baseService.TaskManager.Core
{
    /// 
    /// 文件压缩帮助类库
    /// 

    public class CompressHelper
    {
        /// 
        /// 通用解压 支持rarzip
        /// 

        /// 
        /// 
        public static void UnCompress(string compressfilepath string uncompressdir)
        {
            string ext = Path.GetExtension(compressfilepath).ToLower();
            if (ext == “.rar“)
                UnRar(compressfilepath uncompressdir);
            else if (ext == “.zip“)
                UnZip(compressfilepath uncompressdir);
        }
        /// 
        /// 解压rar
        /// 

        /// 
        /// 
        private static void UnRar(string compressfilepath string uncompressdir)
        {
            using (Stream stream = File.OpenRead(compressfilepath))
            {
                using (var reader = ReaderFactory.Open(stream))
                {
                    while (reader.MoveToNextEntry())
                    {
                        if (!reader.Entry.IsDirectory)
                        {
                            reader.WriteEntryToDirectory(uncompressdir ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
                        }
                    }
                }
            }
        }
        /// 
        /// 解压zip
        /// 

        /// 
        /// 
        private static void UnZip(string compressfilepath string uncompressdir)
        {
            using (var archive = ArchiveFactory.Open(compressfilepath))
            {
                foreach (var entry in archive.Entries)
                {
                    if (!entry.IsDirectory)
                    {
                        entry.WriteToDirectory(uncompressdir ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
                    }
                }
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         14  2015-06-17 08:55  Dyd.baseService.TaskManager\.git\COMMIT_EDITMSG

     文件        416  2015-07-23 14:43  Dyd.baseService.TaskManager\.git\config

     文件         73  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\description

     文件        588  2015-06-19 17:08  Dyd.baseService.TaskManager\.git\gitk.cache

     文件         23  2015-06-17 08:52  Dyd.baseService.TaskManager\.git\HEAD

     文件        452  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\applypatch-msg.sample

     文件        896  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\commit-msg.sample

     文件        189  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\post-update.sample

     文件        398  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\pre-applypatch.sample

     文件       1642  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\pre-commit.sample

     文件       1352  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\pre-push.sample

     文件       4951  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\pre-rebase.sample

     文件       1239  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\prepare-commit-msg.sample

     文件       3611  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\hooks\update.sample

     文件     231761  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\index

     文件        240  2015-06-17 08:51  Dyd.baseService.TaskManager\.git\info\exclude

     文件        193  2015-06-23 18:00  Dyd.baseService.TaskManager\.git\info\refs

     文件       2877  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\logs\HEAD

     文件       2877  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\logs\refs\heads\master

     文件        215  2015-06-23 18:00  Dyd.baseService.TaskManager\.git\logs\refs\remotes\origin\HEAD

     文件       1224  2015-07-23 14:54  Dyd.baseService.TaskManager\.git\logs\refs\remotes\origin\master

     文件       1420  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\03\a4e262f7bcb43bf797973cc0068d42525005c0

     文件        446  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\03\bbc5e978f403c414173c3868549008fa8d20e7

     文件        899  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\05\25a8e6c81e03f241039f9b8790b0365576c1a6

     文件       9429  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\05\d83c462d61fa5a6f0d9babdd2e48665151e4b1

     文件        224  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\09\ce4931d3c99383d66b2e470545baf0d9cf7610

     文件        231  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\0b\8805617b48a96e2ab3dde022d30e57a09e4cfd

     文件        639  2015-06-23 18:01  Dyd.baseService.TaskManager\.git\objects\0b\8bb2a4c787de0ceaac8e2d8377fcfdf836ea27

     文件      25421  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\0d\960ccff0d7b1330d4ec60922873174d81db9a4

     文件         78  2015-07-23 14:53  Dyd.baseService.TaskManager\.git\objects\10\0cf02fb31f3542c38b8323c733a5a8f131bab0

............此处省略1491个文件信息

评论

共有 条评论