PDA

View Full Version : مبتدی: نرم افزار برگرداندن پوشه ها از حالت سوپر هیدن



poorking
سه شنبه 28 شهریور 1391, 22:40 عصر
سلام برنامه نویسان عزیز من میخوام یه برنامه بنویسم که درایوی را بشه انتخاب کرد
و سپس فایل هایی که ویروسی شدن و پوشه ها به صورت سوپر هیدن شدن از این حالت در بیان

با توجه :

من اینو میدونم که میشه با دستور Attrib -h -s در CMD ویندوز و مشخص کردن مسیر پوشه از حالت سوپر هیدن اون پوشه رو در اورد

mehdy.programmer
چهارشنبه 29 شهریور 1391, 00:25 صبح
دوست عزیز با این کد میشه این کارو کرد


Process MyProc = new Process();
MyProc.StartInfo.WorkingDirectory = "hh";
MyProc.StartInfo.FileName = "cmd.exe";
MyProc.StartInfo.UseShellExecute = false;
MyProc.StartInfo.RedirectStandardError = true;
MyProc.StartInfo.RedirectStandardInput = true;
MyProc.StartInfo.RedirectStandardOutput = true;
MyProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;

MyProc.StartInfo.Arguments = "دستورات ارسالی";


MyProc.Start();
MyProc.WaitForExit();
MyProc.Close();

poorking
چهارشنبه 29 شهریور 1391, 06:48 صبح
دوست عزیز میخوام برنامه ای که مینویسم خودش تک تک پوشه ها رو از حالت سوپر هیدن در بیاره من فقط درایو مورد نظرو بهش بگم

این تکه برنامه ای که نوشتی همین کارو میکنه ؟ ببخشید من مبتدی هستم اطلاعاتم کافی نیست

mehdy.programmer
چهارشنبه 29 شهریور 1391, 16:54 عصر
من چون به ویژوال استودیو دسترسی ندارم و همچنین چون نمی خوام چیز اشتباهی به کسی بگم از قرار دادن کد معذورم!(کد بالا هم از یه سورس دیگه آوردم)

شما با foreach مسیرها رو بگیر بعد برای هرکدوم(بازم با foreach) این کدو اجرا کن:

MyProc.StartInfo.Arguments = "دستورات ارسالی";


MyProc.Start();
MyProc.WaitForExit();
MyProc.Close();


و به جای دستورات ارسالی کدی رو که می خوای تو CMD اجرا کنی بنویس!

موفق باشی

ali_autumnal
چهارشنبه 29 شهریور 1391, 23:06 عصر
سلام و خسته نباشید

شما نیاز به همچین چیزی دارید. (http://babamoradi.ir/projects/filemanager.aspx)

البته یه آنتی ویروسی هم نوشتم دقیقا همین کار رو انجام میده که ایشالا اگه وقت کردم فردا هر دو رو واسه دانلود میزارم.

موفق باشید
علی پاییزی

uniqueboy_ara
پنج شنبه 30 شهریور 1391, 09:55 صبح
آقا من دقیقا همین برنامه رو قبلا نوشتم
بدون دستورات CMD
شما به راحتی میتونی لیست فایل های موجود در داخل مقصد رو به دست بیاری و با استفاده از توابع موجود در کلاس File و FileInfo بررسی کنی که اون فایل Hid هست یا نه، اگر نبود که هیچ، اگر هم بود Attribute اون فایل و یا دایرکتوری رو به Normal تغییر میدی :)

Alfred188
پنج شنبه 30 شهریور 1391, 10:00 صبح
سلام، من چون مغازه دارم و فلشو رم ویروسی زیاد برام میاد همچین برنامه ای نیاز داشتم و یه دونه ساختم
http://uplod.ir/7sqbpubgaik0/SHF.rar.htm

سورسش رو هم پیدا کردم برات می زارم

Alfred188
پنج شنبه 30 شهریور 1391, 14:14 عصر
سلام،
این برای نرمال کردن
try
{
File.SetAttributes(آدرس فایل یا فولدر, FileAttributes.Normal);
}
catch { }

این برای مخفی کردن
try
{
File.SetAttributes(آدرس فایل یا فولدر, FileAttributes.Hidden | FileAttributes.System);
// MessageBox.Show("successful!", "Info");
}
catch { }

barnamenevisjavan
پنج شنبه 30 شهریور 1391, 15:00 عصر
سلام من چند سال پیش همچین چیزی نوشتم با استفاده از رجیستری میشه پوشه هارو راحت نمایش داد