写个调用shutdown完成定时关机的小软件。执行如下代码:
private void btn_ok_Click(object sender, EventArgs e)
{
DateTime dt1 = DateTime.Parse(num_year.Value + "-" + num_month.Value + "-" + num_day.Value + " " + num_hour.Value + ":" + num_minute.Value + ":" + num_second.Value); DateTime dt2 = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd H:m:s")); TimeSpan ts = dt1 - dt2; Cmd("-s -t " + (int)ts.TotalSeconds);
} private static void Cmd(string command)
{
ProcessStartInfo psInfo = new ProcessStartInfo(); psInfo.FileName = "cmd";
psInfo.Arguments = "/c shutdown " + command;
psInfo.CreateNoWindow = true; Process p = Process.Start(psInfo);
p.Close();
p.Dispose();
}命令没有执行成功,反而弹出了一个一样的窗体,很费解!
WinForm命令提示符Processshutdown
private void btn_ok_Click(object sender, EventArgs e)
{
DateTime dt1 = DateTime.Parse(num_year.Value + "-" + num_month.Value + "-" + num_day.Value + " " + num_hour.Value + ":" + num_minute.Value + ":" + num_second.Value); DateTime dt2 = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd H:m:s")); TimeSpan ts = dt1 - dt2; Cmd("-s -t " + (int)ts.TotalSeconds);
} private static void Cmd(string command)
{
ProcessStartInfo psInfo = new ProcessStartInfo(); psInfo.FileName = "cmd";
psInfo.Arguments = "/c shutdown " + command;
psInfo.CreateNoWindow = true; Process p = Process.Start(psInfo);
p.Close();
p.Dispose();
}命令没有执行成功,反而弹出了一个一样的窗体,很费解!
WinForm命令提示符Processshutdown
解决方案 »
- 请教大家个问题?
- 关于ExecuteReader()的问题,急,大家帮帮忙
- 我想转行做手机测试了~!!!。100分散分了哦~!!!
- 请问大侠们,有办法把sql的image字段导出到一个文本文件里面吗?
- 高手们帮帮忙啊!关于ListView控件的问题!
- 关于HttpWebRequest的cookie,如何构造啊?
- C#中操作Excel加上、取消边框?
- 怎么样将textbox里面的text传入对象数组中?
- 如何动态的更改通过 数据源 生成的 数据集中的adapter中fill的commandText
- 请推荐C#网络编程(DNS、TCP、SOCKET、UDP等)方面的书
- c#调用C++ DLL的动态分配的数组
- 策略模式
private void button1_Click(object sender, EventArgs e)
{
DateTime shutdown = DateTime.Parse("2013/05/14 23:59");
DateTime now = DateTime.Now; TimeSpan time = shutdown - now;
double sec = time.TotalSeconds;
Cmd("-s -t " + (int)sec);
}
我写的测试 Cmd方法是LZ原封不动的 调用没有问题 LZ参考下
winform里换了很多种写法都不行!以前也用过,不会这样啊!搞不明白什么原因!郁闷
psInfo.WindowStyle = ProcessWindowStyle.Hidden;
执行ping 命令的时候是正常的。
突然想到我的程序名字也是shutdown.exe,难怪会重复弹出窗体!
改个名字就解决了!