您的位置:首页 > 编程语言 > C#

『原创』c#实现文件加密、解密及文件拖拽至程序图标直接打开

2010-07-23 13:35 615 查看
最近,工作特别忙,一直没空子来写Blog,这不,忙里偷闲,顺手写了个文件加解密的小程序,本来公司市场部的同事出去带着合同,怕弄丢了,所以让我们开发个小程序,用于加密合同文件,到客户那里解密打开,然后签订合同,最后加密,带回公司保存。

时间不充裕,也就一上午时间吧,下午就要去签合同了,嘿嘿,于是我亲自试验了一把,下面和大家分享一下吧。

首先,这是个winform的程序,部署在市场部同事的笔记本上面,基于.Net 2.0做的,它的功能大致如下:

加密合同文档(*.doc)

在客户处解密此合同文档,进行编辑,再次加密

回到公司可以通过密码打开它

由于时间关系,只是很粗略的做了个大概。打开vs2008,建立一个winform项目,设计程序界面如下:
代码

private void MainForm_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Move;
else e.Effect = DragDropEffects.None;
}

private void MainForm_DragDrop(object sender, DragEventArgs e)
{
string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
extension = System.IO.Path.GetExtension(path);//扩展名
if (extension == ".encrypted")
{
btnEncy.Enabled = false;
btnDecy.Enabled = true;
}
else
{
btnEncy.Enabled = true;
btnDecy.Enabled = false;
}
txtInFile.Text = path;
}


Ok,是不是很简单,这样,在程序未启动时,拖拽一个目标文件到程序图标上,程序会自动打开,并进行相应操作。具体的操作,大家可以自己创造更有意义的代码来进行操作!

最后,献上下载地址,源代码:点击下载。

希望对大家有用哦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: