假如一个驱动器为Z:在用户的电脑上已经存在,而我帮他所做的程序的驱动器也是Z:怎么办呢?(不要说用其它的盘符)能否运行我的程序时,映射到我指定的文件夹,关闭我的程序时又映射回用户原来的文件夹。怎样判断这个驱动器z:是否存在?或者一个驱动器能否映射几个文件夹?

解决方案 »

  1.   

    这个理论上不麻烦,但实际操作中相当的罗嗦,说简单就是1、在你应用程序启动时判断是否存在映射驱动器,如果存在,那就保存参数然后重新映射成你的
    2、在程序关闭时根据原来的参数重新映射成原来的
    3、以上都是通过API函数实现说罗嗦在于
    1、如果原来的映射有密码,那就重新映射回去罗嗦,一个解决方案就是记录原来的注册表映射值
    2、如果用户操作过程中要用原来映射盘上的东西,那彻底麻烦了其实最有效的解决办法就是要求用户统一映射你的,否则更乱。还记得当年由于系统有多个Delphi程序BDE别名问题的麻烦吗?
      

  2.   

    可以试着用dos方式来操作:
    例如:net use z: \\192.168.10.8\movie 将这个IP的movie共享目录映射为本地的Z盘