سلام دوستان.من یک سری فایل دارم که می خوام فقط بشه با نرم افزار بازشون کرد.یعنی می خوام اول فایل ها رو بدون در نظر گرفتن پسوندشون جوری تغییر بده که فایل از بین نره مثلا یه عکس یا یه متن و بعد بشه اونا رو دوباره به حالت اول برگردوند.
سلام دوستان.من یک سری فایل دارم که می خوام فقط بشه با نرم افزار بازشون کرد.یعنی می خوام اول فایل ها رو بدون در نظر گرفتن پسوندشون جوری تغییر بده که فایل از بین نره مثلا یه عکس یا یه متن و بعد بشه اونا رو دوباره به حالت اول برگردوند.
برای این کار یک کلاس نوشتم که خیلی ساده است :
یه مثال خیلی ساده ، دو تا متود جهت رمزگذاری و رمزگشایی فایل :
void Enc(string path)
{
byte[] a = File.ReadAllBytes(path);
for (int i = 0; i < a.Length; i++)
a[i]++;
File.WriteAllBytes("C:\\Enc_file.myfile", a);
}
//====================
void Dec(string path, string ext)
{
byte[] a = File.ReadAllBytes(path);
for (int i = 0; i < a.Length; i++)
a[i]--;
File.WriteAllBytes("C:\\Dec_file." + ext, a);
}
نحوه استفاده :
Dec("C:\\Enc_file.myfile", "pdf");
MessageBox.Show("OK");
موفق باشید ./
دوست من با کدی که گذاشتین فقط میشه فایل های txt رو رمز نگاری کرد و اگه فایل دیگه ای به برنامه بدیم فایل خراب میشه و دیگه قابل برگشت نیست.