C#如何检查U盘真实容量?比如有人把芯片给升级了...怎么才能检查U盘的真实容量
解决方案 »
- C#如何用重载编写拆分字符串的程序
- 关于读取INI配置文件
- ADO.net用DataSet如何循环显示数据
- WCF学习,一张图
- 【急】vs2005下gridview的问题,高手进
- 使用存储过程写组合查询 向amandag老师提问
- 字符串 处理 急急急急急急!+++++++急急急急急急
- 菜单不能显示中文汉字问题
- TextBox选择状态下的文本的颜色如何更改,
- 帮忙呀!!!!!在调试的时候提示: 类型或命名空间名称“Tcp”在类或命名空间“System.Runtime.Remoting.Channels”中不存在(是否缺少程序集
- 关于存储过程
- 不知各位用DataTable进行Group By 操作没 ?
听说
微软有一款dos的
format c:\0.5
可以把容量真加一倍
512bit的扇区
改为了256 bit的扇区
还是能存储双倍数据的
只是,容易坏道,坏到后
数据容易丢失,没有冗错功能
关于楼主说的往里面写数据是不是不实际啊?要是一个U盘4G,8G的,你写数据也不是几秒钟的事啊。
是不是可以通过读取到其实扇区数,和每个扇区的容量数直接计算啊,或者是读取其他没有办法修改的固件信息计算出容量,具体还要去研究下硬件。
DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
{
if (drive.DriveType == DriveType.Removable)
{
listBox1.Items.Add("U盘已插入,盘符为:" + drive.Name.ToString());
//break;
}
}