تو تروجان نویسی و ویروس نویسی و برنامه نویسی و ... که حالا شما اسمشو هر چی میزارین بزارین ، شاید نیاز باشه که یه پوشه رو مخفی کنیم که این پوشه میتونه هر پوشه ای باشه
میتونیم به زبان های مختلف اینکار رو انجام بدیم که اگه عمری باقی باشه توضیح خواهم داد ، اما تو این پست به زبان سی شارپ اینکار رو انجام میدیم
یه پروژه به زبان سی شارپ و با نام دلخواه ایجاد کنین
دو تا دکمه با اسم های Hide و UnHide به اون اضافه کنین
وقتی اضافه کردین -> دو بار روی دکمه ی Hide کلیک کنین تا قسمت کد نویسیش باز بشه بعدا کدای پایین رو داخل رویداد کلیک اون قرار بدین
DirectoryInfo hide = new DirectoryInfo("Folder_Path");
hide.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
وقتی کپی کردین مجددا به Form خودتون برگردین و اینبار رویداد کلیک UnHide رو باز کنین (دو بار کلیک کنین رو دکمه :) ) و مجددا کدهایی که قرار میدم رو توی اون قرار بدین تا بریم سراغ توضیحات
DirectoryInfo unHide = new DirectoryInfo("Folder_Path");
unHide.Attributes = FileAttributes.Directory | FileAttributes.Normal;
"ذکر کردن اسم پوشه ای که قراره مخفی بشه و ... موقع نوشتن مسیر ، فراموش نشه"
توضیحات :
توضیحات کد اول یعنی تکه کد مخفی سازی : یه اسم به نام hide از کلاس DirectoryInfo گرفتیم و مسیر پوشه ای که قرار مخفی بشه رو بهش دادیم ، تو خط دوم اسم تعریف شده یعنی Hide رو آوردیم و این دفعه از ویژگی های اون استفاده کردیم و با استفاده از ویژگی های اون ... دستور مخفی شدن پوشه رو دادیم
برای خط دوم هم توضیحات تقریبا همینه فقط یه کوچولو تغییر میکنه که فقط کافیه یه ذره بهش دقت کنین
البته با این کدها اگه پوشه تو مسیری که بهش دادیم وجود نداشته باشه ، برنامه ارور میده ، در نتیجه بهتره که از Try و Catch استفاده کنیم که اگه بلد نیستین ازش استفاده کنین ، بهتره یه سر به این پست بزنین !!!
البته میتونیم این کدهارو از تو رویداد یه دکمه برداریم و بزاریم توی Form_load... که خودتون بهتر میدونین اونموقع چه اتفاقی میفته !!!
اگه دوست دارین اطلاعاتتون راجب کلاس DirectoryInfo بیشتر بشه ، بهتره یه سر به اینجا هم بزنین
موفق باشید
میتونیم یه دکمه و یه تکست باکس دیگه بهش اضافه کنیم تا پوشه مورد نظر رو خودمون انتخاب کنیم
اینطوری محدودیت برنامه مون کمتر میشه
کدهای دکمه :
FolderBrowserDialog fbDialog = new FolderBrowserDialog();
fbDialog.Description = "مسیر پوشه را انتخاب کنید";
fbDialog.ShowNewFolderButton = true;
DialogResult result = fbDialog.ShowDialog();
if (result.ToString().Equals("OK"))
{
string path = fbDialog.SelectedPath;
if (path.EndsWith("\\") == false)
path += "\\";
textBox1.Text = path;
}
بجای "Folder_Path" تو کدهای متن پست textBox1.text رو قرار بدین