0

「送信先」を右クリックするだけでFTPサーバーにファイルを送信できるプログラムを作成しています。問題は、[送信]をクリックするたびに新しいexeファイルが開き、別のプログラムとして機能することです。すでに開いているプログラムでファイルを送信するようにする必要があります。

ありがとうございました。

4

2 に答える 2

2

ソースコードを使用したアプリケーションの例を次に示します。シングルインスタンスアプリケーション、コマンドライン引数の受け渡し

例では、.Net Remotingを使用してインスタンス間で引数を渡しますが、WCF、ソケット、またはパイプを使用するように変更できます。

于 2010-05-17T19:02:07.333 に答える
1

Mutexを使用して単一のインスタンスを実現できます。

これをスタートアップクラスに配置します。例:Program.cs

private static Mutex _mutex;

[STAThread]
static void Main (string[] args)
{
      // Ensure only one instance runs at a time
      _mutex = new Mutex (true, "MyMutexName");
      if (!_mutex.WaitOne (0, false))
      {
            return;
      }
}

ただし、詳細については、MSDNを確認してください:http://msdn.microsoft.com/en-us/library/ms686927%28VS.85%29.aspx

于 2010-05-17T19:22:16.497 に答える