c# 开源项目 【watcher】守望你的日常工作 #02

那个,恩,软件进入升级阶段了,感觉就很牛批。

走过路过不要错过,苹果电脑的就去下个村口,我们说不定还会再见。

瞧一瞧,试一试,最新的windows自律监控程序腾空出世,完全免费开源

俗话说的好,不试不知道,一试吓一跳,赶紧来试试,看看自己每天都在电脑上干了些什么,我一天使用下来就发现自己每天80%的时间都在浏览器上

最新的安装包地址:Watcher守望者.exe

然后欢迎F一下咯,点赞的将来都是王多余!

Github:https://github.com/d100000/Watcher

同时放些小辅助Helper的代码片段:

C#实现SHA1加密,等同于 PHP中的(SHA1)

        /// <summary>
        /// SHA1加密==PHP(SHA1)
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string Sha1Sign(string data)
        {
            byte[] temp1 = Encoding.UTF8.GetBytes(data);
            SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
            byte[] temp2 = sha.ComputeHash(temp1);
            sha.Clear();
            // 注意, 不能用这个
            //string output = Convert.ToBase64String(temp2);
            var output = BitConverter.ToString(temp2);
            output = output.Replace("-", "");
            output = output.ToLower();
            return output;
        }

c# 实现 CURL 操作

public static string HttpCall(string url, string postData, HttpEnum method)
        {
            System.GC.Collect();
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            myHttpWebRequest.Timeout = 10000;
            if (method == HttpEnum.Post)
            {
                myHttpWebRequest.Method = "POST";
                //采用UTF8编码
                UTF8Encoding encoding = new UTF8Encoding();
                byte[] byte1 = encoding.GetBytes(postData);
                myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
                myHttpWebRequest.ContentLength = byte1.Length;

                /*
                * 写请求体数据
                */

                Stream newStream = myHttpWebRequest.GetRequestStream();
                newStream.Write(byte1, 0, byte1.Length);
                newStream.Close();
            }
            else// get
                myHttpWebRequest.Method = "GET";
            myHttpWebRequest.ProtocolVersion = new Version(1, 1);   //Http/1.1版本

            string lcHtml = string.Empty;
            try
            {
                //发送成功后接收返回的JSON信息
                HttpWebResponse response = (HttpWebResponse) myHttpWebRequest.GetResponse();
                Encoding enc = Encoding.GetEncoding("UTF-8");
                Stream stream = response.GetResponseStream();
                if (stream != null)
                {
                    StreamReader streamReader = new StreamReader(stream, enc);
                    lcHtml = streamReader.ReadToEnd();
                }
                response.Close();
                response = null;
            }
            catch (Exception Ext)
            {
                myHttpWebRequest = null;
            }
            finally
            {
                myHttpWebRequest = null;

            }
            return (lcHtml);
        }

    public enum HttpEnum 
    {
        /// <summary>
        /// http post 方法
        /// </summary>
        Post=1,
        /// <summary>
        /// http get 方法
        /// </summary>
        Get=2,
        /// <summary>
        /// http put 方法
        /// </summary>
        Put=3,
        /// <summary>
        /// http delete 方法
        /// </summary>
        Delete=4
    }

C# 实现字符串简单加解密功能

 /// <summary>
        /// 字符串加密
        /// </summary>
        /// <param name="passWord"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string EncryptEncode(string passWord, string data)
        {
            var pwKey = passWord.ToArray().Aggregate(0, (current, c) => current + c);

            var pdData = data.ToArray().Aggregate("", (current, c) => current + ((c + pwKey) + ","));

            return Convert.ToBase64String(Encoding.Default.GetBytes(pdData)).Replace("O", ",").Replace("E", ".").Replace(",", "OE").Replace(".", "O");
        }

        /// <summary>
        /// 字符串解密
        /// </summary>
        /// <param name="passWord"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public static string EncryptDecode(string passWord, string data)
        {
            var pwKey = passWord.ToArray().Aggregate(0, (current, c) => current + c);

            var sArray = DecodeBase64(data.Replace("OE", ",").Replace("O", ".").Replace(".", "E").Replace(",", "O")).Split(',');

            return sArray.Where(stringData => stringData != "").Aggregate("", (current, stringData) => current + (char) (Convert.ToInt32(stringData) - pwKey));
        }

        /// <summary>
        /// Base64 decode
        /// </summary>
        /// <param name="result"></param>
        /// <returns></returns>
        public static string DecodeBase64(string result)
        {
            var encode = Encoding.UTF8;
            string decode;
            var bytes = Convert.FromBase64String(result);
            try
            {
                decode = encode.GetString(bytes);
            }
            catch
            {
                decode = result;
            }
            return decode;
        }

磕头跪谢

猜你喜欢

转载自www.cnblogs.com/Bobdong/p/9399070.html