1

我有 2 台计算机系统连接到同一网络(Sys1,Sys2)。如果我从 Sys1 复制任何内容,我需要粘贴到 Sys2。

  • 我的思考过程(.net 项目)
    • 创建一个将在系统启动时运行的应用程序。
    • 当我复制时我必须跟踪,然后我会将复制的内容保存到数据库中。
    • 在尝试粘贴(Sys2)时,我将从数据库中获取内容。

哪位大神推荐一下,这个好用吗?并请指导完成任务。

提前感谢拉梅什。

4

2 回答 2

1

是的,这种方法会奏效。

注意:考虑使用现有工具来同步内容,而不是重新发明轮子。

随机猜测:也许您正在寻找添加到剪贴板以实现类似于远程桌面剪贴板的事件的事件...检查以下信息:剪贴板事件 C#

于 2012-05-17T04:34:46.663 回答
1

您可以使用MoveFile功能将文件移动到网络位置。

File.Copy 不适用于 UNC 路径。MoveFile (P/Invoke) 将起作用。

复制文件不存在。所以首先使用 File.Copy 创建一个本地临时文件,然后调用 MoveFile。

c# 语法

[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]
public static extern int MoveFile([In(), MarshalAs(UnmanagedType.LPTStr)] string lpExistingFileName, [In(), MarshalAs(UnmanagedType.LPTStr)] string lpNewFileName);
于 2012-05-17T04:37:28.743 回答