سلام. میشه لطفا اموزش کپی کردن یه پوشه توی سی شارپ رو هم بذارین؟ از یه جا به یه جای دیگه کپی شه. مثلا از یه درایو به درایو دیگه. و اگه اموزش کمپرس کردنش رو هم بذارین عالی میشه. ممنون.
کپی کردن پوشه یا فایل تو ویروس نویسی هم خیلی کاربرد داره
سوال این دوستمون چون تو وب هم وجود نداشت و هم اینکه بعدا هم ممکنه خیلی به کارمون بیاد یه توضیح میدم.
صاف بریم سر اصل مطلب :)
یه پروژه جدید سی شارپ اجرا کنید
این کارا بیشتر کنسولیش انجام پذیره ولی برای اینکه هنوز با کنسولی آشنا نیستین همون پروژه های تحت ویندوز گرافیکی که قبلا یاد گرفتیم رو شروع میکنیم
کدمون رو باید در صفحه Program.cs بنویسیم
این صفحه رو از لیست سمت راست بالا Solution Explorer میتونید پیدا کرده فراخوانی کنید
دوبار روش کلیک کنید
برای کپی - ایجاد - حذف و .... از کتاب خانه زیر استفاده میکنیم
using System.IO;
توضیح کدهارو خط به خط تاجایی که ممکنه بوده توی خود کدها نوشتم ولی اگه بازم جایی براتون ابهام دار بود بهم خبر بدین
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO; // کتابخانه لازم
namespace CopyF // اسم برنامه :اسمی که من براش انتخاب کردم
{
static class Program
{
[STAThread]
static void Main()
{
Application.Run(new Form1());
// معرفی مسیر
string fileName = "Virus32.exe"; // معرفی مهمترین فایل
string mabda= @"D:\3232";
string maghsad= @"D:\32325/88";
// استفاده از مسیرها
string sourceFile = Path.Combine(mabda, fileName);
string destFile = Path.Combine(maghsad, fileName);
// کپی کردن پوشه در مسیر جدید
// در صورت نبود پوشه مقصد ؛ پوشه را ایجاد کن
if (!Directory.Exists(maghsad))
{
Directory.CreateDirectory(maghsad);
}
// کپی کردن یک فایل در مقصد
// اگه فایل مورد نظر وجود داشت بروز کن
File.Copy(sourceFile, destFile, true);
// کپی کردن تمام فایل های موجود
// از پوشه مبدا به پوشه مقصد
if (Directory.Exists(mabda))
{
string[] files = Directory.GetFiles(mabda);
// کپی کردن فایل ها حتی اگر آنها وجود داشتند
foreach (string s in files)
{
// استخراج کردن نام فایل ها
fileName = Path.GetFileName(s);
destFile = Path.Combine(maghsad, fileName);
File.Copy(s, destFile, true);
}
}
else
{
MessageBox.Show("مسیر مبدا یافت نشد!");
}
}
}
}
کدهارو قبل از کپی کردن خوب بهش دقت کنید
اون قسمتی که نوشتم معرفی مهم ترین فایل فایل مهم مثل ویروس یا برنامه مهم تو پوشه مونه
این کد هر بار که برنامه اجرا شد کارشو شروع میکنه
خوبیش اینه که فایل هاشو آپدیت هم میکنه
برای مثال اگه توی پوشه مبدا یه فایل تکست داشته باشیم که دو خط نوشته باشه
بعد از مدتی اگه اون فایل تکست آپدیت شد
مثلا تعداد خط هاش زیاد شد این برنامه هم کپی شده هاشو آپدیت میکنه!!!
به به داشی اومدی؟ دمت خعلی گرم :) خِلاص گشتی؟
بسی رنج کشیدیم در این سال سی تا بیایی بنمایی مارا راهنمایی :))
حالا ک اومدی دمت گرم قرار بود ی کتاب واسم بزاری دانلود کنم :)
کتابه مربوط به آموزش ساده و روان سی شارپ بود :)
کلا نذاشتی هم نذاشتی همین ک اومدی در پوست خود گنجایش ندارم :) یو ها ها یا علی