我有一個程序有兩種模式:GUI & Just Run。 GUI加載一個WPF表單並讓我調整設置,而Just Run加載所述設置並且只是...好了...運行。真正完成之前的程序關閉
這是一個榮耀的,可定製的工具,批量移動文件。
問題:「日誌」沒有完成。看起來程序關閉時它仍在寫入,從而切斷了日誌的結束。
主要應用體:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
if (!e.Args.Contains("-gui"))
{
Process.SettingsPopulate();
Process.WriteLogHead();
Process.MoveFiles();
Process.WriteLogEnd();
}
else
{
new MainWindow().ShowDialog();
}
this.Shutdown();
}
}
真正簡單。如果命令行有-gui,它會加載WPF ...否則它只會運行。
public static void WriteLogEnd()
{
foreach (var log in from i in Items
where i.Used == false
let build = new StringBuilder()
select build.AppendFormat("{0, -12} > {1} > Not Found", _time, i.FileName))
{
Logs(log);
}
Logs("");
Logs("Fin.");
}
日誌是一個簡單的「寫入控制檯,寫入文件」方法。我迭代通過我的處理文件列表,找到不使用的項目...又名「找不到」。在它結束清單之前,寫Fin,它關閉。
讓我困惑。如何在WriteLogEnd結束之前停止關閉文件(因爲,afaik,它應該無法在此之前結束)。
有沒有線程在使用? – PostMan 2010-09-28 21:05:43
沒有線程。我將編輯添加寫入方法,就像我再次接近代碼時一樣lol – WernerCD 2010-09-28 22:42:49