您所在位置: 网站首页 / C#实现的USB接口操作类.doc / 文档详情
C#实现的USB接口操作类.doc 立即下载
2024-09-09
约3.3千字
约5页
0
30KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C#实现的USB接口操作类.doc

C#实现的USB接口操作类.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开


/NUMPAGES5

USB在日常中已经广泛被使用,手机,MP3,MP4,相机等都采用了USB接口。本文向大家介绍一个C#实现的USB接口操作类。namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){USBusb;usb=newUDisk();//插入U盘usb.OutputFile();//从U盘读出文件usb.InputFile();//往U盘写入文件usb.Dispose();//拔出U盘Console.WriteLine("");usb=newMDisk();//插入移动硬盘usb.OutputFile();//从移动硬盘读出文件usb.InputFile();//往移动硬盘写入文件usb.Dispose();//拔出移动硬盘Console.WriteLine("");usb=newMP4();//插入MP4usb.OutputFile();//从MP4读出文件usb.InputFile();//往MP4写入文件usb.Dispose();//拔出MP4Console.ReadKey();}//USB接口publicinterfaceUSB:IDisposable{voidOutputFile();//读出文件voidInputFile();//写入文件}//U盘publicclassUDisk:USB{publicUDisk(){Console.WriteLine("U盘准备就绪...");}publicvoidOutputFile(){Console.WriteLine("从U盘读出文件");}publicvoidInputFile(){Console.WriteLine("往U盘写入文件");}publicvoidDispose(){Console.WriteLine("U盘已被拔出");}}//移动硬盘publicclassMDisk:USB{publicMDisk(){Console.WriteLine("移动硬盘准备就绪...");}publicvoidOutputFile(){Console.WriteLine("从移动硬盘读出文件");}publicvoidInputFile(){Console.WriteLine("往移动硬盘写入文件");}publicvoidDispose(){Console.WriteLine("移动硬盘已被拔出");}}//MP4publicclassMP4:USB{publicMP4(){Console.WriteLine("MP4准备就绪...");}publicvoidOutputFile(){Console.WriteLine("从MP4读出文件");}publicvoidInputFile(){Console.WriteLine("往MP4写入文件");}publicvoidDispose(){Console.WriteLine("MP4已被拔出");}}}}




用C#写的一个读写USB口操作的类
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Runtime.InteropServices;

namespaceWindowsApplication1
{
classClass1
{
[DllImport("kernel32.dll")]
privatestaticexternIntPtrCreateFile(
StringlpFileName,
UInt32dwDesiredAccess,
UInt32dwShareMode,
IntPtrlpSecurityAttributes,
UInt32dwCreationDisposition,
UInt32dwFlagsAndAttributes,
IntPtrhTemplateFile
);

[DllImport("Kernel32.dll")]
privatestaticexternboolReadFile(
IntPtrhFile,
byte[]lpBuffer,
uintnNumberOfBytesToRead,
refuintlpNumberOfBytesRead,
IntPtrlpOverlapped
);

[DllImport("Kernel32.dll")]
privatestaticexternboolWriteFile(
IntPtrhFile,
byte[]lpBuffer,
uintnNumberOfBytesToWrite,
refuintlpNumberOfBytesWritten,
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C#实现的USB接口操作类

文档大小:30KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用