【发布时间】:2017-01-03 14:21:13
【问题描述】:
构建一个读取访问数据库文件的 C# 应用程序。 每个数据库都有不同的密码。目前我正在使用 Access Passview http://www.nirsoft.net/utils/accesspv.html(免费软件)来读取密码,但我希望能够自动化它,以便我可以将它分配给 OLEDB 连接字符串的字符串。 (执行时的exe截图)
exe可以从命令行运行,这是我尝试在我的应用程序中实现的
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "accesspv.exe",
Arguments = _filePath,
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true,
}
};
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadToEnd();
Console.WriteLine(line);
_password2016 = line;
}
这对我不起作用,因为 access passview exe 正常运行并且密码不会显示在控制台中。
我的主要问题是 1. 是否可以将密码读取为分配给我的连接字符串的变量? 2. 是否让accesspv.exe在后台运行,最终用户看不到它?
谢谢。
【问题讨论】:
-
如果它是开源的,您可以制作控制台版本.. 否则您需要从那里截取密码,因为不,它不会拾取单词,因为它没有写入标准输出..
-
对不起,我的错,它只是免费软件,不是开源的