109*_*793 2 c# variables console-application
我目前正在使用控制台应用程序(C#).它的作用是从数据库中提取文件并将它们存储在本地计算机上C驱动器上的相关文件夹中.
目前,每次运行控制台应用程序时,它都会从数据库中提取所有文件.
我希望能够做的是,每次运行它时,它只会提取自上次运行控制台应用程序以来提交的文件.目前,这是从数据库中提取文件的linq语句.
var titleObjects = ctn.Titles.Where(t => !t.Deleted && t.SubmissionState == 2 &&(t.Approved.HasValue && t.Approved.Value)).Select(t => t);
Run Code Online (Sandbox Code Playgroud)
理想情况下,我喜欢以下内容,其中应用程序的最后一次运行的日期和时间存储在某处:
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);
Run Code Online (Sandbox Code Playgroud)
我不确定如何实现这一目标.如果有人对此有任何建议我会非常感激:)
你可以使用app.settings.创建一个值并将其值设置为更容易一点
Properties.Settings.Default.lastRunTime = DateTime.Now;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)
使用带或不带数据库的应用程序时会更容易
您还可以加密设置.谷歌加密.
| 归档时间: |
|
| 查看次数: |
2649 次 |
| 最近记录: |