【发布时间】:2019-02-11 19:25:38
【问题描述】:
我正在使用 WPF(C# .net) 创建一些桌面应用程序。我想将它创建为计算机启动应用程序。我可以将快捷方式链接添加到启动文件夹。
我的问题是,我想在电脑启动一分钟后启动这个应用程序。这个怎么做?
【问题讨论】:
-
我认为在代码中添加延迟机制不会给您带来太多好处。任何 .NET 应用程序仍然需要等待程序、框架和其他依赖项加载到内存中才能开始。它最终可能会减慢启动时间,这还不包括实际运行您的代码。您最好编写一个脚本以在延迟后启动您的应用程序,或者在延迟启动后使用任务调度程序来执行您的程序。
-
感谢您的评论。我的应用程序在连接互联网时运行。所以我想在计算机上运行大约一分钟后运行我的应用程序。你能帮我吗?
-
所以延迟的目的是等到你有一个工作的互联网连接,而不是在启动时在合理的时间内加载?在这种情况下,只有一个轮询循环并在真正启动您的代码之前尝试连接到某个已知的互联网服务器可能会更容易。如果您可以连接,那么您可以继续使用您的代码,否则重试直到可以(如有必要,在一定时间后退出)。如果您不想这样做,那么我建议您使用脚本或任务调度程序将是您的最佳选择。
-
您的应用需要能够适应不可用的连接。在连接可用的情况下等待任意时间是错误的解决方案。立即启动,让您的应用能够适应连接中断。
标签: c#