![](/img/trans.png)
[英]C#: After running program and the input is answered with an if statement, how do i get the program to keep asking the question?
[英]How do I keep my C# program from running as it's installed?
我正在用C#開發一個控制台應用程序,它應該只在每周的特定日期/時間運行一次。 當我修改,發布和安裝應用程序時,安裝程序始終運行該程序。 我必須在我的代碼開頭添加一個if語句來比較我必須在我重新編譯/重新發布時手動更改的當前日期/時間,以確保在安裝新版本時程序不運行。 雖然這有效,但這樣做似乎很愚蠢。
我確定我在某個地方錯過了一個明顯的設置,而我只是在等待一些英雄給我一天的時間。
謝謝!!
(編輯以更准確地描述時間表。)
如果你的問題是無法控制安裝或發布進程是否會運行程序 - 你可以讓你的主要期望一個命令行參數運行,沒有它 - 它只會退出。
如果程序是通過調度程序運行的,請讓調度程序傳入正確的參數。
例如
public static void Main(string[] args)
{
if (args.Length == 1 && args[0].Equals("NOW_IS_THE_TIME"))
{
// Run
}
}
您還可以在設置中保存一個標記,指示它是否是第一次運行,如安裝ClickOnce中建議的那樣, 而不運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.