如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES5USB在日常中已经广泛被使用,手机,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,