PDA

View Full Version : Restart کردن کامپیوتر در 30 ثانیه



Visual C# Express Edition
جمعه 20 بهمن 1385, 00:30 صبح
ما برای این کار می توانیم در یک text document بنویسیم shutdown -s و آنرا با فرمت bat. ذخیره کنیم و اگر آنرا اجرا کنیم کامپیوتر در 30 ثانیه Restart می شود
ولی ما می خواهیم با C# این کار را انجام دهیم و برای این کار این کد را می نویسیم.

string lines = "shutdown -s.";
System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\test.bat");
file.WriteLine(lines);

file.Close();
system.diagnoties.process.start("C:\test.bat");

benyamin_pc
جمعه 20 بهمن 1385, 04:53 صبح
می تونستین همون دستور Shutdown رو داخل Start بنویسی برای چی رفتی تو فایل نوشتی بعد فایل رو بازش کردی؟!
از پارامتر t هم برای دادن Time out می تونین استفاده کنین

EhsanKhafan
جمعه 20 بهمن 1385, 06:47 صبح
این روش خوبی نیست.چون اولا داری از برنامه shutdown ویندوز استفاده میکنی و ثانیا داری یه فایل میسازی که ممکنه مجوز این کارو خیلی جاها نداشته باشی.
تو وین 32 برای این کار(خاموش کردن،ریست کردن ،استند بای و لاگ آف) متد داره.لینک های زیر رو ببین:
http://www.codeproject.com/csharp/timercomputershutdown.asp
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1126321&SiteID=1
و جامعترینش:
http://www.google.com/search?hl=en&q=shutdown+computer+with+C%23