我正在使用用 C# ( SourceAFIS )编写的开源指纹识别程序,它将注册用户存储在 .dat 文件中。
要从 .dat 文件中读取,我使用:
List<MyPerson> database = new List<MyPerson>();
BinaryFormatter formatter = new BinaryFormatter();
if (File.Exists(Database))
{
using (FileStream stream = System.IO.File.OpenRead(Database))
database = (List<MyPerson>)formatter.Deserialize(stream);
}
Database
database.dat 文件的路径在哪里。
有了这个,我可以用来database.Add(Enroll(Image, Name));
将人们注册到系统中。
注册函数如下:
static MyPerson Enroll(string filename, string name)
{
MyFingerprint fp = new MyFingerprint();
fp.Filename = filename;
BitmapImage image = new BitmapImage(new Uri(filename, UriKind.RelativeOrAbsolute));
fp.AsBitmapSource = image;
MyPerson person = new MyPerson();
person.Name = name;
person.Fingerprints.Add(fp);
person.Fingerprints[0].Finger = Finger.LeftThumb;
Afis.Extract(person);
return person;
}
我想知道是否可以列出数据库中的每个用户并将它们显示在我的 ASP.NET MVC 视图之一中?如何检查数据库的写入方式?
编辑:
在控制器中声明的 MyPerson 和 MyFingerprint 类
[Serializable]
class MyPerson : Person
{ public string Name; }
[Serializable]
class MyFingerprint : Fingerprint
{ public string Filename; }