C# 加密小工具代码实现

关键点有以下几个:

1、openFileDialog控件的使用
如果通过单击选择按钮来实现选择本地某个文件的功能呢?
具体来说分为以下几步:

a、新建Winform窗体,画好相应的控件。

b、在工具箱中找到openFileDialog,拖到“选择文件”按钮上,此时会出现如下这种效果:

此时openFileDialog会显示在界面的下方,而不是界面上,这样就可以了,通过单击“选择文件”按钮即可实现打开本地某个文件的功能。

同时“选择文件”按钮的Click函数中需要添加下面几行代码:

DialogResult diaResult = this.openFile.ShowDialog();
if (diaResult == DialogResult.OK)
{
//内部可以获取文件名之类的信息
}

那么如果获取打开路径下的文件名、路径信息呢?

可以通过这几个属性来实现:

a、openFileDialog控件的FileName属性来获取路径信息,此时的路径信息包含文件名及文件拓展名。

比如:E:\Work\Vs\TestEncryption\加密处理\待加密\死亡海岸线.txt

b、如果只想获取“死亡海岸线”这个文件名呢?

Path.GetFileNameWithoutExtension(pathName)即可以实现这个功能,而且此时不带文件拓展名奥,传入参数pathName就是a中的路径信息。

那么如何在选择相应文件后,获取文件大小及拓展名呢?如下代码即可实现:

FileInfo fi = new FileInfo(pathName);
filetype = fi.Extension;//文件拓展名
filesize = fi.Length;//文件信息的字节数

openFileDialog控件设置初始打开路径有三种方式:
     1、下面两行代码的效果是一样的(这是两种):

openFileSave.InitialDirectory = "E:\\Work\\Vs\\TestEncryption\\加密处理\\保存文件";
openFileSave.InitialDirectory = @"E:\\Work\\Vs\\TestEncryption\\加密处理\\保存文件";

    还有一种方式是通过openFileDialog控件右击属性来实现的。

其中有一个属性是:InitialDirectory,在其后面填写:E:\Work\Vs\TestEncryption\加密处理\待加密\保存文件,效果与上面两行代码一样。

c、其中用到的几个函数为:

        /// <summary>
        /// 读取执行路径下文件信息
        /// </summary>
        /// <param name="filename">指定的路径</param>
        /// <param name="start">起始位置,一般设为零</param>
        /// <param name="length">文件信息的长度</param>
        /// <returns></returns>
        public static byte[] ReadFile(string filename, int start, int length)
        {
            byte[] btFile = null;
            using (FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                btFile = new byte[length];
                fs.Seek(start, SeekOrigin.Begin);
                fs.Read(btFile, 0, length);
            }
            return btFile;
        }
//将byte数组转换为string
        public static string BytesToString(byte[] bt)
        {
            return Encoding.UTF8.GetString(bt);
        }

小注:

1、关于C#加密的代码,网上有各种各样,大家可以参考。

2、MD5 并不是加密算法,而是摘要算法。加密算法是可逆的,摘要算法是理论上不可逆的。如果说MD5是加密算法,那还不如称他是超级压缩算法呢,因为你输入任意长度的明文给他,结果都是一个定长16 、32、64。

3、将加密后的信息写入指定文件,可以参考记录文本日志的函数

4、ComBox控件的使用可以参考:ComBox控件

时间: 2014-01-09

C# 加密小工具代码实现的相关文章

[小工具]代码统计小工具编写

代码小工具是有一定工作经验并且有更高追求的程序的必备技能,今天加班到早晨五六点,到家都七点了,回到家倒头就睡,下午来公司感觉头还有点晕乎,工作的话怕只会产生更多的代码,就想起来写个工程代码统计工具. 效果图 上图是平时积累的小工具,积累我认识也是程序员必备的素养! 主要代码 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace

U盘文件夹加密小工具介绍

  U盘的使用已经越来越广泛了,但是使用方便的同时也会带来很多泄密的困扰,于是给U盘加密就变得十分重要了.怎么来给u 盘加密呢?给大家介绍一款软件--"高强度U盘文件夹加密",这款软件采用了独特的安全的加密算法,能非常方便地给你的U盘数据加上一把锁. 它的加密方法非常简单,还可分为"强度压缩加密"和"快速移动加密"两个加密方法. 1.强度压缩加密 强度压缩加密的操作方法与上面讲述的加.解密操作一样,只不过是强度压缩加密相对快速移动加密而言,其最大

ORM小工具

ORM小工具 代码: package org.blueidea.tools; import java.lang.reflect.Field; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.util.ArrayList; import java.util.List; import org.apache.commons.beanutils.BeanUtils; /** * @author Admin

C#加密解密文件小工具实现代码_C#教程

DebugLZQ在网上搜索相关文件加密的程序,发现给出的基本都是针对"字符创"."文本"的加密与解密.对视频文件.图片等一般文件的加密解密程序少之又少,故写下此文,实现一个对一般文件进行加密的小工具. 程序的主要功能是:用户通过文件选择框选择要加密的文件->输入密码进行加密:选择加密后的文件,输入密码进行解密. 程序的主界面如下: 三个按钮的Click事件处理程序如下: 复制代码 代码如下: private void btnSelectFile_Click(o

使用Oracle Wrap工具加密你的代码

oracle|加密 使用Oracle Wrap工具加密你的代码 Last Updated: Monday, 2004-11-15 22:31 Eygle         Oracle提供Wrap工具,可以用于加密你的Package等.不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码. 以下是个例子: 1.源代码 create or replace function get_rowid(l_rowid in varchar2)return varchar2isls_my_rowid

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

c语言中十进制转二进制显示小工具的实现代码_C 语言

计算器在显示二进制位数时候,如果开头是0.是不会显示的,对于在单片机混的人,这个有时候很麻烦,所以写个小工具. 功能就是输入十进制数字,然后显示出2进制,每显示4位一次空格,可以调整位数范围(8的倍数) 如果有谁能知道linux下类似win7的那个计算器,麻烦回复告知一下吧.很是感谢~ 例如: $ dec2bin 1 135Num 8 Binary is : 0B1000 0111done!=============================== $ dec2bin 2 135Num 16

2014年Windows平台软件推荐:神器小工具(骨灰级

原文  http://www.wtoutiao.com/a/120621.html 底层工具 "If you know how to use Process Monitor competently, people of both sexes will immediately find you more attractive." – Scott Hanselman Ultimate Boot CD 和 Ultimate Boot CD for Windows  – 这些光盘是程序员修电脑

SendTo增强版 批处理实用小工具_DOS/BAT

        这是我用批处理制作的小软件,其中涉及到的知识点有注册表的查询添加.添加环境变量.动态显示选择提示.以及怎么在批处理中使用配置文件等等的内容.由于功能比较多,我虽然做了很多的测试但仍然不能保证不出问题,有问题.建议.以及代码的讨论欢迎跟贴.由于批处理的功能有限,软件自带两个命令行小工具,单纯的用批处理实现是不可能的,希望有能力并感兴趣的朋友能不能做个 VBS 脚本版的.祝大家节日快乐. 附图一张 帮助: 本软件是用批处理制作的实用小工具,安装后会给"发送到"增加一些实用的