请问用C#如何获取U盘为第几个磁盘以及物理序列号?
我想做个一键自动备份。用的ghost32
现在想用C#做个能够获取我所需要备份的U盘的磁盘号。请问如何做。
(其中U盘验证部分不一定非要物理序列号验证,有最好。这个最保险。没有,能够选择到下属卷标里,验证卷标名也行。)
谢谢!

解决方案 »

  1.   

    据我所知,可以找到可移动设备及驱动器号(如c:),完全确认是不是u盘,这个没有试过既然是备份,也不一定就要备份到u盘吧 foreach (var item in System.IO.DriveInfo.GetDrives())
                    Response.Write(string.Format("{0} {1} {2}<br />", item.VolumeLabel,item.Name,item.DriveType.ToString()));
      

  2.   


                DriveInfo[] drives = DriveInfo.GetDrives();
                for (int i = 0; i < drives.Length; i++)
                {
                    if (drives[i].DriveType == DriveType.Removable)
                        Console.WriteLine(drives[i].Name);
                }
      

  3.   

    我要用Ghost32备份U盘!不是备份到U盘。
    备份文件保存路径能直接填写(c:\)这样的。
    但是所要备份的分区或者磁盘必须是0,1这类数字标识的第几块磁盘第几个分区。!
    用DriveInfo获得的是逻辑分区。没啥用的。
      

  4.   

     学习下 话说 ghost 就一条命令就可以备份c盘了把 不过驱动安装咋办捏
      

  5.   

    首先,你用的不是ghost的源程序,而是人家已经写好的脚本启动的ghost。
    还有驱动?你是装系统吧。
    备份是不用驱动的!
    用个形象点的比喻备份就是装箱。你所备份的分区或者磁盘备份的时候啥样,还原后就是你备份的时候的那个样子。(物理磁道损坏貌似还原之后不会损坏)