【问题标题】:C# Restart Console ApplicationC# 重启控制台应用程序
【发布时间】:2017-07-05 01:29:18
【问题描述】:

以前有人问过这个问题,但我找不到有效的答案。我需要让 C# CONSOLE 程序定期重启。其他每个答案都使用控制台应用程序不支持的 Application.Restart 或 Application.ExecutablePath。我可以使用哪些代码或参考来重新启动 C# 应用程序?

【问题讨论】:

  • 我找不到有效的答案”,您需要更具体一些,否则您的问题将被标记为重复。其他人的答案究竟如何没有帮助你? “启动第二个 .exe 以结束控制台程序、启动新实例并自行结束?”不是您要找的吗?
  • 该链接不起作用,因为它使用 Application.Executable 路径。在称其为重复的 Qiqo 之前尝试阅读我的问题
  • 您可以重新启动应用程序中的所有变量并清除屏幕。这有点粗略,但应该可以。

标签: c#


【解决方案1】:

找到了:

var info = new System.Diagnostics.ProcessStartInfo(Environment.GetCommandLineArgs()[0]);
System.Diagnostics.Process.Start(info);

【讨论】:

  • 在 VB.NET 中为我工作!但在下一行需要一个“END”指令。
【解决方案2】:

此命令将起作用:

System.Windows.Forms.Application.Restart();

但您需要确保您添加并引用了正确的程序集。它是汇编中的 System.Windows.Forms。

【讨论】:

  • 这对我不起作用。它甚至不会导入 System.Windows.Forms。
  • 您只需右键单击“引用”,选择“添加引用...”,在程序集、框架中,找到 System.Windows.Forms.,选择它然后单击确定。将上面的行复制到您的控制台应用程序,然后它将工作。我刚刚仔细检查过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 1970-01-01
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多