资源简介
资源包含C#源码,和已经编译的exe
1、选择dat文件所在目录
2、扫描文件
3、软件自动解密图片并保存到目录下
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace datDecrypt
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
private void button1_Click(object sender EventArgs e)
{
string path = textBox1.Text;
if (path == ““) selectfile();
path = textBox1.Text;
if (!Directory.Exists(path))
{
MessageBox.Show(“您选择的文件夹不存在“);
return;
}
string[] filepath = Directory.GetFiles(path “*.dat“ SearchOption.TopDirectoryOnly);
if (filepath.Length<1)
{
MessageBox.Show(“该文件夹内未找到dat图片文件“);
return;
}
listView1.Items.Clear();
for (var i = 0; i < filepath.Length; i++)
{
ListViewItem item = new ListViewItem((i+1).ToString());
item.SubItems.Add(filepath[i]);
item.SubItems.Add(““);
item.SubItems.Add(““);
listView1.Items.Add(item);
}
}
private void textBox1_DoubleClick(object sender EventArgs e)
{
selectfile();
}
private void selectfile()
{
FolderBrowserDialog p = new FolderBrowserDialog();
if (p.ShowDialog() == DialogResult.OK)
{
if (string.IsNullOrEmpty(p.SelectedPath)) return;
textBox1.Text = p.SelectedPath;
}
}
private void button2_Click(object sender EventArgs e)
{
Task t = new Task(datthread);
t.Start();
}
private void datthread()
{
button1.Enabled = false;
button2.Enabled = false;
int i = listView1.Items.Count;
string imgpathspath;
for (var a = 0; a < i; a++)
{
if (!listView1.Items[a].Checked) continue;
listView1.Items[a].SubItems[3].Text = “正在处理“;
imgpath = listView1.Items[a].SubItems[1].Text;
spath = Path.GetDirectoryName(imgpath) + “\\“ + Path.GetFileNameWithoutExtension(imgpath) + “.jpg“;
int type;
byte[] bin = Decryptdat(imgpath out type);
if (type == 0)
{
listView1.Items[a].SubItems[3].Text = “失败“;
continue;
}
string suffix = type == 1 ? “jpg“ : “png“;
File.WriteAllBytes(spath bin);
lis
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8011 2020-09-28 18:20 Form1.Designer.cs
文件 6022 2020-09-28 18:20 Form1.resx
文件 522 2020-09-28 16:59 Program.cs
文件 12800 2020-09-28 18:32 datDecrypt.exe
文件 4834 2020-09-28 18:27 Form1.cs
----------- --------- ---------- ----- ----
32189 5
- 上一篇:燕山大学C#实验报告
- 下一篇:非常好看的winform 自定义日期控件
评论
共有 条评论