سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور attrib +s +h C:\shytonak.txt
Printable View
سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور attrib +s +h C:\shytonak.txt
System.Diagnostics.Process.Start("attrib +s +h C:\shytonak.txt") //write your own command
private static string cmd(string command, string argument)
{
ProcessStartInfo info = new ProcessStartInfo(command, argument);
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = new Process();
p.StartInfo = info;
p.Start();
return p.StandardOutput.ReadToEnd();
}
مرسی دوست عزیز از راهنماییتون میشه بگید حالا دستورو کجای کد قرار بدم
ProcessStartInfo info = new ProcessStartInfo("attrib", "+s +h c:\\sa.txt");
info.RedirectStandardOutput = true;
info.UseShellExecute = false;
info.CreateNoWindow = true;
Process p = new Process();
p.StartInfo = info;
p.Start();
میتونید به صورت زیر هم بنویسید ولی در این صورت پنجره CommandPrompt رو مشاهده خواهید کرد....
Process.Start("attrib","+s +h c:\\sa.txt");
دوست عزیز به جای استفاده از دستورهای داس چرا از کلاس های دات نت استفاده نمی کنید ؟!!!
مثلا متد ()System.IO.File.SetAttributes به راحتی کار شما رو راه میندازه. اگه قصد دارید با فایل ها کار کنید کلاس های System.IO.File و System.Io.FileInfo برای اینجور کارها طراحی شدن.