2

単純なコマンド ライン アプリケーションがあり、プログラムの開始の間に入力されたコマンドを保存したいと考えています。

保管だけでも問題ないです。方法は知っていますが、復元するにはどうすればよいですか? Consoleクラスには履歴を設定するメソッドがありません。アプリケーションの開始時に上矢印を押すと、それは空になります。

アンマネージド コードのmsdnのメソッドは役に立ちません。良い答えは、C# でそれらを使用して必要なものを取得する方法を示してくれます。

私の考えは、上矢印のみをオーバーライドしReadKeyて「難しい」方法で行うことですが、もっと簡単な方法があればうれしいです。

4

3 に答える 3

1

コマンドを XML として、またはリレーショナル データベースに保存するだけです。必要に応じて、XML をリストまたは配列として格納された適切なオブジェクトに逆シリアル化します (たとえば、最後の 10 個のコマンドの数が定義されている場合)。次に、前述のように適切なイベントをオーバーライドし、リスト内の現在の場所のカウンターを保持して、コマンド オブジェクトのリストを繰り返します。

于 2012-11-21T10:05:54.533 に答える