2011-06-18 69 views
1

我沒有問題,我使用Process.Start來啓動一個可執行文件,雖然有可能說:如果input.txt == 0kb什麼都不做,其他執行過程?Process.Start,如果輸入文件== 0 kb

Process.Start("cmd.exe", @"/c test.exe -f input.txt > output.txt").WaitForExit(); 

回答

5

使用FileInfo得到輸入文件的大小,只有當它是運行過程大於0:

FileInfo fi = new FileInfo("input.txt"); 
if(fi.Length > 0) 
{ 
    Process.Start("cmd.exe", @"/c test.exe -f input.txt > output.txt").WaitForExit(); 
} 
+0

嗨,在我的情況,這是在主while循環的一部分,我添加了「其他」,但我怎麼能逃避循環,所以如果該值是例如2kb,退出循環,並從循環的開始再次開始 – Ben

+0

@Ben - 看看['continue'](http:///msdn.microsoft.com/en-us/library/923ahwt1.aspx)聲明。 – Oded

+0

嗨,看起來很簡短,最好會發佈一個問題。謝謝你的幫助 :) – Ben