资源简介

C#实现C/S平台软件自动更新,利用SQLServer数据库保存更新文件,自动校验并下载更新

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;

namespace AutoUpdata
{
    /// 
    /// AES加密解密
    /// 

    public class AESHelper
    {
        /// 
        /// 获取密钥
        /// 

        private static string _Key
        {
            get { return @“)O[NB]6YF}LiuFei{+oESb9d8>Z‘e9M“; }
        }

        /// 
        /// 获取向量
        /// 

        private static string _IV
        {
            get { return @“L+\~f8Ir)f$=p-f“; }
        }

        /// 
        /// AES加密
        /// 

        /// 明文字符串
        /// 密文
        public static string AESEncrypt(string plainStr)
        {
            byte[] bKey = Encoding.UTF8.GetBytes(_Key);
            byte[] bIV = Encoding.UTF8.GetBytes(_IV);
            byte[] byteArray = Encoding.UTF8.GetBytes(plainStr);

            string encrypt = null;
            Rijndael aes = Rijndael.Create();
            try
            {
                using (MemoryStream mStream = new MemoryStream())
                {
                    using (CryptoStream cStream = new CryptoStream(mStream aes.CreateEncryptor(bKey bIV) CryptoStreamMode.Write))
                    {
                        cStream.Write(byteArray 0 byteArray.Length);
                        cStream.FlushFinalBlock();
                        encrypt = Convert.Tobase64String(mStream.ToArray());
                    }
                }
            }
            catch { }
            aes.Clear();

            return encrypt;
        }

        /// 
        /// AES加密
        /// 

        /// 明文字符串
        /// 加密失败时是否返回 null,false 返回 String.Empty
        /// 密文
        public static string AESEncrypt(string plainStr bool returnNull)
        {
            string encrypt = AESEncrypt(plainStr);
            return returnNull ? encrypt : (encrypt == null ? String.Empty : encrypt);
        }

        /// 
        /// AES解密
        /// 

        /// 密文字符串
        /// 明文
        public static string AESDecrypt(string encryptStr)
        {
            byte[] bKey = Encoding.UTF8.GetBytes(_Key);
            byte[] bIV = Encoding.UTF8.GetBytes(_IV);
            byte[] byteArray = Convert.Frombase64String(encryptStr);

            string decrypt = null;
            Rijndael aes = Rijndael.Create();
            try
            {
                using (MemoryStream mStream = new MemoryStream())
                {
                    using (CryptoStream cStream = new CryptoStream(mStream aes.CreateDecryptor(bKey bIV) CryptoStreamMode.Write))
                    {
                        cS

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

     文件      67646  2018-03-26 15:17  AutoUpdata\AutoUpdata\128.ico

     文件       1242  2018-04-04 16:09  AutoUpdata\AutoUpdata\app.config

     文件       3960  2018-03-26 15:15  AutoUpdata\AutoUpdata\ASEHelper.cs

     文件       4566  2018-04-10 09:15  AutoUpdata\AutoUpdata\AutoUpdata.csproj

     文件     155136  2018-04-10 09:16  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.exe

     文件       1242  2018-04-04 16:09  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.exe.config

     文件      38400  2018-04-10 09:16  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.pdb

     文件      14328  2018-04-27 17:17  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.vshost.exe

     文件       1242  2018-04-04 16:09  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.vshost.exe.config

     文件       1471  2018-03-27 16:08  AutoUpdata\AutoUpdata\bin\Release\自动更新系统.vshost.exe.manifest

     文件      85504  2018-04-10 09:16  AutoUpdata\AutoUpdata\bin\Release\自动更新系统管理工具.exe

     文件      36352  2018-04-10 09:16  AutoUpdata\AutoUpdata\bin\Release\自动更新系统管理工具.pdb

     文件       2827  2018-04-10 09:11  AutoUpdata\AutoUpdata\Form1.cs

     文件       6749  2018-04-10 09:11  AutoUpdata\AutoUpdata\Form1.Designer.cs

     文件     108681  2018-04-10 09:11  AutoUpdata\AutoUpdata\Form1.resx

     文件       9158  2018-03-26 15:09  AutoUpdata\AutoUpdata\LSK.ico

     文件        401  2018-03-25 21:30  AutoUpdata\AutoUpdata\Model.cs

     文件       1643  2018-03-26 15:03  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.csproj.FileListAbsolute.txt

     文件        847  2018-03-26 10:42  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.csproj.GenerateResource.Cache

     文件      84992  2018-03-26 15:03  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.exe

     文件        180  2018-03-26 14:59  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.Form1.resources

     文件      46592  2018-03-26 15:03  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.pdb

     文件        180  2018-03-26 14:59  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdata.Properties.Resources.resources

     文件        675  2018-03-25 21:25  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdate.csproj.FileListAbsolute.txt

     文件        847  2018-03-25 21:24  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdate.csproj.GenerateResource.Cache

     文件      13824  2018-03-25 21:24  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdate.exe

     文件      38400  2018-03-25 21:24  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdate.pdb

     文件        180  2018-03-25 21:18  AutoUpdata\AutoUpdata\obj\Debug\AutoUpdate.Properties.Resources.resources

     文件      45056  2018-03-25 17:31  AutoUpdata\AutoUpdata\obj\Debug\TempPE\LSKDataSetAutoUpdata.Designer.cs.dll

     文件       5120  2018-03-26 09:35  AutoUpdata\AutoUpdata\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll

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

评论

共有 条评论