1

同じネットワーク (Sys1、Sys2) に接続されている 2 つのコンピューター システムがあります。Sys1 からコンテンツをコピーした場合は、Sys2 に貼り付ける必要があります。

  • 私の思考プロセス (.net プロジェクト)
    • システムの起動時に実行されるアプリケーションを作成します。
    • コピーするときに追跡する必要がある場合は、コピーしたコンテンツをデータベースに保存します。
    • 貼り付けようとしている間(Sys2)、データベースからコンテンツを取得します。

誰でも提案してください、これはうまくいきますか?また、タスクを実行するためのガイドもお願いします。

前もって感謝します。

4

2 に答える 2

1

MoveFile関数を使用して、ファイルをネットワーク上の場所に移動できます。

File.CopyはUNCパスでは機能しません。MoveFile(P / Invoke)が機能します。

CopyFileは存在しません。したがって、最初に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 に答える
1

はい、このアプローチは機能します。

注: 車輪を再発明するのではなく、既存のツールを使用してコンテンツを同期することを検討してください。

ランダムな推測: リモート デスクトップのクリップボードに似たものを実装するために何かがクリップボードに追加されたときのイベントを探しているのかもしれません...情報については、以下を確認してください:クリップボード イベント C#

于 2012-05-17T04:34:46.663 に答える