如果您无法下载资料,请参考说明:
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
实名认证
内容提供者
最近下载