如何在 .NET 中使用扫描仪?

How can I use a scanner in .NET?

我正计划制作一个应用程序(具体来说是存档系统),我的应用程序可以访问 printer/scanner 以扫描文档并将其存储到数据库,并访问 printer/scanner 以打印请求的文档。有什么建议么?只需一个简单的扫描文档 -> 存储到数据库类型的解决方案即可。谢谢! :)

虽然扫描和打印是两个独立的领域,而且您同时询问了这两个术语,但我已经解释了这两个术语,您可能需要开始。 在 C#/VB.Net.

中进一步搜索 TWAIN 扫描

对于打印,您可以使用 .Net API/Winforms,但是对于扫描目的,您将需要使用 TWAIN SDK/Wrapper for .Net。下面解释了一些选项。

1- 打印

 PrintDocument pd = new PrintDocument();
 pd.PrintPage += new PrintPageEventHandler(PrintPage);
 PrintDialog pdi = new PrintDialog();
 pdi.Document = pd;
 if (pdi.ShowDialog() == DialogResult.OK)
 {
     pd.Print();
 }
 else
 {
      MessageBox.Show("Print Cancelled");
 }

2 - 扫描可能性:

一个 - Free/opensource

b - 付费 SDK