有时候要处理的东西比较多,处理时间比较长,看上去就和死了似的。拿到客户那,时间过长,连自己心里都哆嗦。。。。
虽然弄个进度条可以稍微好点,但万一出问题,客户不太容易准确反馈信息;而且进度条调用起来也比较麻烦。远不如console窗口来的方便。
弄了个控制台类。扩展和显示信息都比较方便:
using System.Runtime.InteropServices;
namespace consoleForm
{
public static class Loger
{
[DllImport("kernel32")]
static extern bool AllocConsole();
[DllImport("kernel32")]
static extern bool FreeConsole();
public static void ShowForm()
{
AllocConsole();
Console.WriteLine(DateTime.Now.ToString() + ": " + "欢迎使用控制台窗口!");
Console.WriteLine(DateTime.Now.ToString() + ": " + "请不要关闭该窗后!否则会导致程序关闭!");
}
public static void FreeFrom()
{
FreeConsole();
}
public static void ShowMessage(string str)
{
Console.WriteLine(DateTime.Now.ToString()+": "+ str + "\r\n");
}
}
}