写一个无限循环很简单: while(true){ //add whatever break condition here } 但是这会损害CPU的性能。 这个执行线程将尽可能地从CPU的力量。 降低对CPU的影响最好的办法是什么? 添加一些Thread.Sleep(n)应该可以做到这一点,但是为Sleep()方法设置一个很高的超时值可能表示对操作系统没有反应的应用程序。 假设我需要在控制台应用程序中每分钟执行一次任务。 我需要保持Main()在“无限循环”中运行,而计时器将触发将执行此任务的事件。 我想保持Main()对CPU的影响最小。 你build议什么方法。 Sleep()可以,但是正如我已经提到的,这可能表示对操作系统没有响应的线程。 后期编辑: 我想更好地解释我在找什么: 我需要一个控制台应用程序不Windows服务。 控制台应用程序可以在Compact Framework上模拟Windows Mobile 6.x系统上的Windows服务。 只要Windows Mobile设备正在运行,我需要一种方法来保持应用程序的活跃。 我们都知道,只要静态Main()函数运行,控制台应用程序就会运行,所以我需要一种防止Main()函数退出的方法。 在特殊情况下(如:更新应用程序),我需要请求应用程序停止,所以我需要无限循环和testing一些退出条件。 例如,这就是为什么Console.ReadLine()对我没有用处。 没有退出条件检查。 关于上面,我仍然希望Main()函数尽可能的资源友好。 辅助检查退出条件的function的指纹。
有什么区别 public static void Main() 和 private static void Main() 在C#控制台应用程序? 具体而言,因为它涉及到Main()方法(我理解public和private之间的区别)。
我正在开发控制台应用程序,当我运行.exe文件,我得到下面的错误。 system.Configuration.ConfigurationErrorsException:每个configuration文件只允许有一个<configSections>元素,如果存在,则必须是根<configuration>元素的第一个子元素。 App.config文件是 <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> — — — — 如果我删除了 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 那么它的工作很好。 请任何人可以帮我吗?
执行控制台应用程序时有没有办法隐藏控制台窗口? 我正在使用Windows窗体应用程序来启动一个控制台进程,但我不希望在任务运行时显示控制台窗口。
C#中用于退出控制台应用程序的命令是什么?
我在Mac上,从terminal上开发Android开发。 我已经成功创build了HelloWorld项目,现在我试图从Android模拟器的命令行运行它。 哪个命令为我的HelloWorld项目运行模拟器? 我的PATH中已经有了Android工具和平台工具。 编辑: 如何告诉模拟器从命令行运行我的HelloWorld项目? 我已经用antbuild立了这个项目。
我有控制台应用程序,并希望将其作为Windows服务运行。 VS2010有项目模板,可以连接控制台项目和构buildWindows服务。 我不想添加分离的服务项目,并且如果可能的话,将服务代码集成到控制台应用程序中,以将控制台应用程序保持为可作为控制台应用程序运行的项目,或者如果例如通过使用开关的命令行运行, 也许有人可以build议类库或代码片断,可以快速,轻松地将C#控制台应用程序转换为服务?
我相信从Windows ME开始的13年多以前,在控制台应用程序上显示阿拉伯字符是可能的。 现在我正在使用Visual Studio 2013,在Windows 8上,以下代码显示: ????? ?? Console.OutputEncoding = System.Text.Encoding.Unicode; Console.WriteLine("مرحبا بك"); 无论如何,在控制台输出中显示阿拉伯字符?
我有用C#编写的控制台应用程序,计划每15分钟左右使用内置的Windows任务计划程序运行。 每次运行时,黑色控制台popup执行期间,然后closures。 我没有写任何东西到控制台。 有没有办法让这个在后台运行?
我刚刚完成了一个项目的C#控制台应用程序代码,并希望为我的字体添加一些颜色。 我很想能够使用橙色的颜色。 有没有办法做到这一点? 这是我以前用来改变颜色的代码,但它不提供橙色: Console.ForegroundColor = ConsoleColor.Magenta(and so on); 有没有办法可能插入一个hex值的颜色或类似的东西?