我看到论坛上大家关于局域网建立共享连接的问题,有如下几种代码编写方式:
第一种:
shell("net use \\192.168.44.202\e TBFCfs.2109 /user:Administrator",0)
第二种:
Shell("cmd.exe /c /q net use \\192.168.44.202\e TBFCfs.2109 /user:Administrator")
第三种:
Dim p As new Process()
p.StartInfo.FileName = "cmd.exe"
p.StartInfo.UseShellExecute = False '关闭Shell的使用
p.StartInfo.RedirectStandardInput = True '重定向标准输入
p.StartInfo.RedirectStandardOutput = True '重定向标准输出
p.StartInfo.RedirectStandardError = True '重定向错误输出
p.StartInfo.CreateNoWindow = True '设置不显示窗口
p.Start()
p.StandardInput.WriteLine( "net use \\192.168.44.202\ TBFCfs.2109 /user:Administrator")
p.StandardInput.WriteLine("exit")
请问这几种编写方式有什么优缺点?
我想用来建立一个到局域网升级文件夹的共享连接。Foxtable当中,是不是要等这个命令执行完毕之后,才会顺序执行后面的Syscmd.Project.Update命令?
因为我发布之后的项目,有的客户端可以正常升级,有的客户端会提示异常,不知道是不是这个语句编写的问题。