私は現在、コンソールアプリケーション(C#)を使用しています。それは、データベースからファイルを取り出し、ローカルマシン上のCドライブの関連フォルダに保存します。最終アプリケーションの実行日時の保存
私はコンソールアプリケーションを実行するたびに、データベースからすべてのファイルを取得します。
私は何をしたいのですが、実行するたびに、最後にコンソールアプリケーションを実行してから提出されたファイルだけを取り出します。現在、これはデータベースからファイルを取り出すlinq文です。私はこれを達成について移動する方法についてはわからないんだ
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 && t.CreatedDate >= LastAppRun && t.CreatedDate <= DateTime.Now && (t.Approved.HasValue && t.Approved.Value)).Select(t => t);
:
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 &&(t.Approved.HasValue && t.Approved.Value)).Select(t => t);
理想的には私は、アプリケーションの最後の実行の日付と時刻がどこかに保存され、次のようなものが欲しいです。誰かがそれについてのアドバイスがあれば、私は非常に素晴らしいだろう:)
アプリケーションが起動すると、現在の日付/時刻を取得し、最後の日付と時刻と現在のメッセージを処理します。アプリが終了する前に、現在の時刻を「最後」に保存します(たとえば、時刻をYYYYMMDDHHMMSSにフォーマットしてファイルに保存できます)。あなたはそれのどの部分を確信していますか? – Jon
@ジョン、私はそれが正直であるためにそれを行うための最善の方法は分かりません。 (私はそれを上に含めていない)現時点では、ユーザーにToとFromの日付を尋ねるように設定されていますが、それより少しシームレスに作業したいと思っています。私はちょうど私が(データベースを使用せずに)アプリケーション内の "最後の"日付/時間を保存するか、それが可能であったかどうかわからなかった。 – 109221793
オプション私は考えることができます:1.ディスク上のあなたの選択した場所に自分のファイル。 2. 'System.Configuration' 3.' System.IO.IsolatedStorage' 4.レジストリ5.データベースそのもの。 – Ani