2017-03-04 6 views
0

Windows 10 VPS上にコマンドプロンプトからしかアクセスできないアプリケーションがあります。アプリケーションが実行された後、コマンドプロンプトから入力を取得し、出力を戻すことができるようにしたい。ただし、アプリケーションを切断しても、バックグラウンドで実行する必要があります。C#コマンドプロンプトを使用して別のプロセスに入力を送信する

VPSに再接続すると、アプリケーションを再起動せずに、コマンドプロンプトからテキストを入出力する機能を回復したいと考えています。ここで

+0

あなたはこれについて間違った方向に進むかもしれないと思います。あなたはこれで何をしようとしているのか少し説明できますか? WPFやWinFormアプリケーションを作成してシステムトレイに折りたたんでください。 –

+0

@ XanderLuciano私は何をしようとしているのかについて少し具体的に投稿を編集しました。 –

+0

Ah gotchaだからあなたのアプリケーションであるVPS上でWindowsサービスを実行したいと思うでしょう。その後、VPSにログインすると、Windowsサービスと話す「インターフェース」が始まります。これは、コンソールを閉じないようにする方法がわからないため、サービスは終了しません。 WCFまたは名前付きパイプ/ソケット経由でデータを前後に送信したいと思うでしょう –

答えて

1

あなたはWCF上のTCP /ソケットのルートを行くことに決める場合はC#でTCPクライアントを作成する方法のいくつかのドキュメントのサンプルコードです:http://www.winsocketdotnetworkprogramming.com/clientserversocketnetworkcommunication8q.html

そしてここでは、MSDNのページには、WCFの上にあります:https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx

このhttps://msdn.microsoft.com/en-us/library/zt39148a(v=vs.110).aspx

注:このウォークスルーに必要なWindowsサービスプロジェクトテンプレートは、Visual StudioのExpressエディションでは使用できません。

しかし、あなたには気にしないでください。これは、あなたのプログラムがWindowsサービスとして登録できなくなるため、起動、一時停止、再起動の停止などのサービスのようには本当に動作できないということです。自動的に起動するプログラム。あなたは、単にあなたのスタートアップフォルダに自分のプログラムへのショートカットを置くことができます:

C:役立ちます。ユーザー名\のAppData \ローミング\マイクロソフト\ Windows \スタートメニュー\プログラム\スタートアップ\ \ユーザー

願わくばをあなたが正しい方向に着手してください!

関連する問題