




如果您无法下载资料,请参考说明:
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,

17****21
实名认证
内容提供者


最近下载