+6 امتیاز
سلام

میخواستم بدونم راهی هست که App.config برنامه قابل خواندن توسط کاربر برنامه نباشه
سلام

میشه بیشتر توضیح بدین
توسط (1,019 امتیاز) 1 23 74

1 پاسخ

+6 امتیاز

سلام من ازین طریق فایل App.Config رو Encryptمیکنم 

ابتدا به ترتیب زیر یک متد ایجاد کنید 

using System.Configuration;//Add 

//-----------

private void LockAPPConfig()
        {
            Configuration conf = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSection section = conf.AppSettings;
            if (section != null)
            {
                if (!section.SectionInformation.IsProtected)
                {
                    if (!section.ElementInformation.IsLocked)
                    {
                        section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
                        section.SectionInformation.ForceSave = true;
                        conf.Save(ConfigurationSaveMode.Full);
                    }
                }
            }
        }

 

سپس این متد را در لود برنامه صدا بزنید

نکته :

بعد از اینکه برنامه را نصب کردین قبل از اجرا فایل App.Config حالت عالی خود را دارد به این ترتیب 

 

برنامتون رو یکبار اجرا کنید به این ترتیب تغیراتی در فایل App.Config شما حاصل میشه  به ترتیب زیر :

حالا باید یک کار دیگه انجام بدین و اون اینه که تگ ConnectionString  را از فایل حذف کنید . قسمت مشخص شده در تصویر زیر را حذف کنید و فایل App.Config  را Save کنید

 

 

موفق باشید

شما میخواین فایل app تو کامپیوتر مقصد رمز نگاری شده باشه

برای این کار یه تابع نوشتین که با اجرای برنامه فایل مورد نظر شما رو رمز نگاری میکنه

ولی یه مشکل دارین و اون اینکه تا قبل از اجرای برنامه فایل app  رمز نگاری نمیشه درسته ؟
توسط (741 امتیاز) 1 14 52
بله همینطوره خب با این روش من یک راه حل پیشنهاد دادم خب زمانی که برنامه رو نصب میکنیم به صورت دیفالت باید یک کانکشن استرینگ وجود داشته باشه و در ساده ترین روش بعد از تنظیم کانکشن برنامه را یک بار اجرا میکنیم تا فایل رمزنگاری شه غیرازین اگر قصد دارین در فرایند نصب این عمل انجام شه راه حل خودشو داره مثلا میتونی توی فرایند نصب این کارو انجام بدی یا در مرحله آخر نصب امکانی داشته باشی که بتونی کانکشن رو تغیر بدی منظورم داینامیک کردن کانکشن استرینگه بعد ازاون رمزنگاری انجام بشه یا راه حل های دیگه
توسط (466 امتیاز) 7 26
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...