سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور attrib +s +h C:\shytonak.txt
سلام دوستان.میخواستم بدونم چطور میشه دستورات داس رو تو سی شارپ استفاده کرد.مثلا دستور 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");
Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."
دوست عزیز به جای استفاده از دستورهای داس چرا از کلاس های دات نت استفاده نمی کنید ؟!!!
مثلا متد ()System.IO.File.SetAttributes به راحتی کار شما رو راه میندازه. اگه قصد دارید با فایل ها کار کنید کلاس های System.IO.File و System.Io.FileInfo برای اینجور کارها طراحی شدن.