如何使映射的网络驱动器始终保持连接?(100分)

  • 主题发起人 主题发起人 ruik
  • 开始时间 开始时间
R

ruik

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi5+paradox的数据程序,win98局域网共享,在副机上将共享文件映射为
网络驱动器(选始终保持连接),bde的path指向此网络驱动器,可以正常使用。
但有时因网络故障或人为因素(人为断开或取消),断开了网络驱动器,程序
当然就无法启动。而用户不会重新映射,造成使用中的麻烦。
请教:有没办法让它始终保持连接?或开机时不出现连接到网络驱动器的提示和
按网络驱动器的右键不出现断开的字样?
 
你在程序中指定别名的路径,示例://共享机器名/驱动器名/目录名/
 
每次你的程序启动都执行:
WinExec('net use 驱动器号: //服务器/共享 /PERSISTENT',SW_NORMAL)
如果你不想出现dos窗口,那就把 SW_NORMAL 改为 SW_HIDE
(注意“驱动器号:”里面冒号不能少)
 
winAPI中有一个函数(名字是waddconnection,win32 sdk help可查到)可以动态建立
网络驱动器.
每次你的程序启动
try
Table1.open;
except
waddconnection(主机名,连接口令,本地驱动器名);
//如waddnetconnection('jack','123','G:')
end
 
//waddnetconnection('//jack/sharedata','123','G:')
 
多谢大家!问题我已想出。分不多,大家分一点吧。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部