我正在尝试创建一个控制台或表单,您可以在其中将文件拖到各自的 .exe 上。程序将获取该文件并将其散列,然后将剪贴板文本设置为先前生成的散列。
这是我的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Windows.Forms;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string path = args[0];
StreamReader wer = new StreamReader(path.ToString());
wer.ReadToEnd();
string qwe = wer.ToString();
string ert = Hash(qwe);
string password = "~" + ert + "~";
Clipboard.SetText(password);
}
static public string Hash(string input)
{
MD5 md5 = MD5.Create();
byte[] inputBytes = Encoding.ASCII.GetBytes(input);
byte[] hash = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
}
}
当我从发行版中获取单个 .exe 并将文件拖到其上时,会出现某种线程错误 - 我无法提供它,因为它在控制台中,而不是在 vb2010 中。谢谢你的帮助