关于局域网之间传递文件的又一个很奇怪的问题啊

秋天之落叶 2019-05-14 10:37:28
为了能实现远程上传数据文件,用了一个笨办法,服务器A上设置了一个共享目录,客户端先用shellexecute+xcopy拷贝到服务器,然后再用服务器的路径+文件导入到数据库,测试了好几个客户端,都很正常。
但是奇怪的是,只有一台客户端B,上传文件正常,再取服务器路径+文件显示错误,经过观察,发现一个奇怪的问题,那就是:服务器A端的共享文件夹出现异常现象,B客户端上传文件后,A的共享文件夹中出现上传文件,然后1、2秒后,文件夹里上传成功的文件开始闪烁,然后自动删除了该文件,这是很奇怪的现象。
找了很多原因用户账号、权限、目前属性,甚至防火墙都检查了,没有结果。代码中就是上传shell命令,然后读取excel文件的sheet名字显示出来。
不知道哪位大侠了解这个问题,还请赐教!
...全文
331 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋天之落叶 2019-06-27
  • 打赏
  • 举报
回复
错了,应该是FTP
秋天之落叶 2019-06-24
  • 打赏
  • 举报
回复
引用 9 楼 舞星散落 的回复:
方便说一下 这是哪种书上的内容吗 我一直想学这个 不过找不到路径

你搜一下以下关键字:
delphi shellexecute
delphi 执行外部程序
delphi FPT
舞星散落 2019-06-24
  • 打赏
  • 举报
回复
方便说一下 这是哪种书上的内容吗 我一直想学这个 不过找不到路径
dbyoung 2019-06-14
  • 打赏
  • 举报
回复
将服务器上的共享目录映射到本机,和操作本地没有区别
dbyoung 2019-06-14
  • 打赏
  • 举报
回复
将服务器上的共享目录映射到本机,和操作本地没有区别
无聊的猪 2019-05-14
  • 打赏
  • 举报
回复
用FTP好些,共享文件夹问题多
秋天之落叶 2019-05-14
  • 打赏
  • 举报
回复
共享文件夹名字为 tempfiles,应该和这个无关吧?而且其他客户端拷贝后正常啊。
地址的前三段都是相同的。
工作组也都一样。
共享属性和远程属性设置都一样。
端口,都能登录连接到服务器,应该没问题吧?
还有权限:没有查到排他的设置啊?
还有什么?
秋天之落叶 2019-05-14
  • 打赏
  • 举报
回复
把原文件和目标文件都加上一个双引号,效果比以前好很多,因为有些名字可能有空格而导致命令无法判断,但是仍然没有解决B端的问题,看来是系统问题了,找了单位的技术人员排除了一下午,效果不大,B机子很皮,好像是随机出问题一样,偶尔好一下大部分时间不行,不想再费脑了,开始研究FTP。


引用 5 楼 早打大打打核战争 的回复:
用CopyFile/CopyFileEx试试

找到这个命令了,回头试一下,看看效果,不行就转FTP了。
  • 打赏
  • 举报
回复
用CopyFile/CopyFileEx试试
秋天之落叶 2019-05-14
  • 打赏
  • 举报
回复
引用 3 楼 早打大打打核战争 的回复:
B机在资源管理器的地址栏里输入
\\服务器A的计算机名或者IP
能访问共享目录吗

可以, 只要是手工操作,都能成功,就是使用shellexecute+xcopy不行。
  • 打赏
  • 举报
回复
B机在资源管理器的地址栏里输入
\\服务器A的计算机名或者IP
能访问共享目录吗

16,747

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧