2014-01-27 54 views
0

我想只要我的文件都寫在後端文件夾退出控制檯窗口,但不管什麼我嘗試,要因爲我執行退出在C#控制檯應用程序控制臺窗口

Environment.exit(0); 
Environment.exit(1); 
Environment.exit(-1); 

也從主要的方法,我在返回值,還是我的控制檯窗口不熄滅的文件被寫入到目標文件夾後,也

下面

是我的代碼,

static void Main(string[] args) 
    { 
     string execute = ""; 
     execute = data_info_pooling(args[0], args[1], args[2]); 
     Environment.Exit(0); 
    } 

而且我三編輯使用Application.exit();,但我無法獲得應用程序的下拉框中,我探索了幾乎所有可能的幫助鏈接從stackoverflow和搜索任何幫助,但不知道我要去哪裏錯了,我試圖運行這個通過打開命令提示符,然後執行命令如下

Project Path\Debug>"Project.exe" "First Parameter" " Second Parameter" "Third Parameter"

文件後都寫在目標文件夾,控制檯窗口等待,然後按回車後它只是再次給出了路徑執行,但我的控制檯應用程序希望窗口儘快退出寫作文件任務完成,

任何幫助將gr eatly讚賞,

更新------- --------代碼

我已刪除了環路是沒有必要的,其實我錯在我的邏輯的應用和道歉我的錯誤,下面的一些評論幫助我意識到自己的錯誤,終於有了 Environment.exit();

哪個作品,我也想試試另一個成批的答案。無論如何...感謝所有爲您的寶貴回覆。

+0

您是否按照[this](http://stackoverflow.com/a/1469790/2974754)中的建議嘗試了'/ C'參數切換? – Yuriy

+6

您已經退出.NET進程。殺死它運行的命令提示符,IMO會很奇怪。 –

+0

你可能有一個特定的原因,你想關閉窗口,但在你的例子中,它似乎很愚蠢。如果用戶正在做其他事情並且不希望某些可執行文件關閉他們的窗口呢? – crad

回答

1

您也可以返回值改變從voidint。然後你可以簡單地返回ExitCode

public static int Main(string[] args) 
     { 
      string execute = ""; 
       for (int i = 0; i < args.Length; i++) 
       { 
        string argument = args[i]; 
        execute = data_info_pooling(args[0], args[1], args[2]); 
       } 

      return -1 
     } 
0

只要您的控制檯應用程序結束,在命令窗口中,爲其創建(假設你從Windows Explorer運行)會自動關閉。

但是,如果您首先打開命令窗口,在運行exe文件時指定參數,那麼Explorer將不會關閉它(顯然)。

一種可能的解決方案是將會話換成batch file。與以下內容創建project.bat

Project.exe "First Parameter" " Second Parameter" "Third Parameter" 
; some other jobs 

運行該批處理文件(從Windows Explorer直接)將參數傳遞給你的應用程序和命令窗口將在年底前關閉。

這就是你想要的嗎?

+0

感謝您的回答,將嘗試學習它的工作。 – Reshma

相關問題