问题描述
- 用C#程序在电脑A控制电脑B向电脑C复制文件夹以及文件
-
在A机器上发送指令到B机器,然后B机器在接受到指令后负责向C机器传输文件。其中,B机器在这个过程中必然要充当服务器的角色。只在A机器上有我写的程序,在B机器上没有一个负责处理你所发送的指令的程序,请问哪位大侠遇见过,给点思路,最后又例子,谢谢大家。
解决方案
使用psexec这个命令行工具可以在远程计算机上调用命令。
你可以用你熟悉的语言调用它,比如在C语言中用CreateProcess或者WinExec调用。这样在B机器上执行拷贝命令即可。
解决方案二:
B电脑上没有控制的程序,这个功能不好实现(⊙o⊙)哦!
解决方案三:
你在B上写一个配置文件,B监控这个文件,A写入配置文件,将复制的内容写入B的配置文件中,B发现配置文件修改后,就读取信息,执行这个命令就行
B用systemfilewatch来监控文件,A向B的文件写入copy相关信息,B监测 到文件的变化,就读取copy信息,然后COPY就行,
解决方案四:
B上总有一些能够支持接受指令,并同时进行复制文件给C的东西
然后A就是发送一个对应的通知给B
解决方案五:
C#中可以通过Process.Start调用psexec
解决方案六:
B用systemfilewatch肯定是可以的,还有一种方式,A将信息写入数据库,B从数据库读取信息,再执行这个信息,
时间: 2024-09-12 06:56:52