是否有非activex方法将文档扫描到Web应用程序中?

是否有非activex方法将文档扫描到Web应用程序中?

问题描述:

我正在开发一个Web应用程序,它是一个非常简单和直接的应用程序,除了它之外:它需要能够从扫描仪获取文档。我不想强制用户手动扫描文档,保存它们,然后浏览它们以上传文件,并且如果可能的话,我想尽量避免使用Active-X(尽管可以提供包含active-x的建议)。有没有一种好的方式通过网络应用程序来做到这一点? Silverlight可以访问扫描仪吗?是否有非activex方法将文档扫描到Web应用程序中?

您可以使用Silverlight 4为此

<Button x:Name="btnAquireImage" Content="Aquire Image from Scanner/Camera" Click="btnAquireImage_Click" /> 


private void btnAquireImage_Click(object sender, RoutedEventArgs e) 
{ 
    using (dynamic CommonDialog = ComAutomationFactory.CreateObject("WIA.CommonDialog")) 
    { 
     dynamic imageFile = CommonDialog.ShowAcquireImage(); 
     if (imageFile != null) 
     { 
      //insert file upload code 
     } 
    } 
} 

来源:http://www.brianlagunas.com/index.php/2010/02/19/silverlight-4-accessing-system-devices-with-com-interop/

+0

我很欣赏这样的回答。这可能是我最终做的,但我希望找到一种不需要用户用完浏览器的方式。 (但我不希望我会找到一种方法,但是) – 2010-11-11 21:05:04

+0

老实说,我不认为你会发现除了只能在某些浏览器上工作的定制插件以外的任何东西。至少在Silverlight中,你有跨浏览器的兼容性。 – 2010-11-12 13:58:31