首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取USB闪存盘问题

读取USB闪存盘问题
EN

Stack Overflow用户
提问于 2009-09-16 04:10:05
回答 2查看 1.8K关注 0票数 0

我使用的是Visual Studio Team System 2008、C#、.NET 3.5、IIS7.0和ASP.NET,我也在使用Silverlight3.0。我想在客户端读取U盘的内容,使用U盘中的信息作为用户配置文件标识符--就像在线银行服务使用U盘存储客户端证书一样(但我的安全性要求并不高)。

如何读取web应用程序(在客户端)中U盘中特定文件的内容?我们可以在Silverlight中做到这一点吗(如果不能,可以使用其他解决方案来读取U盘内容)?

顺便说一下:我想要自动读取内容,我不希望用户手动选择要读取的U盘上的特定文件。

EN

回答 2

Stack Overflow用户

发布于 2009-09-16 04:21:44

您不能在Silverlight中执行此操作。您可以在用户的计算机上读取文件,但不能在没有用户干预的情况下读取。Silverlight内置的安全模型不允许这样做。

您可以执行的最佳操作是读取用户指定的文件,即通过文件打开对话框让用户浏览到该文件。

如果您在本地使用控制台/Windows窗体/WPF应用程序,则可以访问USB/闪存驱动器。您可以使用DriveInfo类查找驱动器,然后遍历它们或使用LINQ查询来查找要访问的驱动器。有关详细信息,请参阅堆栈溢出问题"How to find USB drive letter?“。一旦你有了路径,你就可以搜索你想要的文件。您不需要特殊的API或库,Windows操作系统将USB驱动器视为普通驱动器,就像连接到系统的“永久”硬盘一样,并将在该级别为您做所有的脏活。只要使用.NET I/O类即可。但是,如果您希望以不依赖于任何操作系统的独立方式访问驱动器,则应使用第三方库。

票数 7
EN

Stack Overflow用户

发布于 2009-09-16 04:22:21

我不认为你所要求的是可能的。如果it IS possible,那是很可怕的事情...允许网站在没有用户干预的情况下抓取内容?嗯-嗯。不可能。\

注释编辑-在阅读之后添加

只使用标准框架,没有。USB支持不是标准配置。您可能认为在System.IO命名空间中会有一些用于USB端口的类,就像用于COM端口的类一样,但没有这样的幸运。但是,有一些库可以处理这个问题。这里有一些帮助您入门的链接。

http://weblogs.asp.net/israelio/archive/2005/08/15/422637.aspx

http://www.icsharpcode.net/OpenSource/SharpUSBLib/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1430894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档