কনসোল অ্যাপ্লিকেশন সিতে অ্যাপ্লিকেশন কনফিগ ফাইল সি #


92


আমার একটি কনসোল অ্যাপ্লিকেশন রয়েছে যাতে আমি কোনও ফাইলের নাম লিখতে চাই।

Process.Start("blah.bat");

সাধারণত, আমি ফাইলের নাম লিখে উইন্ডোজ অ্যাপ্লিকেশনে ওই জাতীয় কিছু হবে 'blah.bat'থেকে সেটিংস ফাইল বৈশিষ্ট্যাবলী ।
তবে, এখানে আমি কোনও সেটিংস ফাইল খুঁজে পাইনি এবং আমি একই উদ্দেশ্যে একটি app.config যুক্ত করেছি ।

আমি এখানে app.config- তে কী লিখব তা নিশ্চিত নই , যা আমাকে উইন্ডোজ ফর্মগুলির মতো একই জিনিস অর্জন করতে পরিচালিত করবে ।

যেমন: উইন্ডোজ ফর্মগুলিতে। বৈশিষ্ট্যগুলিতে সেটিংস ফাইলের স্ট্রিং Process.Start(Properties.Settings.Default.BatchFile);
কোথায় BatchFile।

উত্তর:


215

আপনি System.Configurationআপনার প্রকল্পে একটি রেফারেন্স যোগ করতে পারেন এবং তারপরে:

using System.Configuration;

তারপর

string sValue = ConfigurationManager.AppSettings["BatchFile"];

app.configএই মত একটি ফাইল সহ :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
       <add key="BatchFile" value="blah.bat" />
   </appSettings>
</configuration>

11
ConfigurationSettings.AppSettings["blah.bat"]উপলভ্য তবে একটি সতর্কতা দেয় যে এটি অচল। আমি ConfigurationManagerযখন উপরের মতো ব্যবহার করার চেষ্টা করব তখন কনফিগারেশনম্যানেজারটি বর্তমান প্রসঙ্গে নেই বলে আমি একটি ত্রুটি পেয়েছি। : - /
— ব্যবহারকারী 1240679

69
আপনি সিস্টেমেরও একটি রেফারেন্স যুক্ত করেছেন তা নিশ্চিত করুন usingon
— xxbbcc

4
দেরিতে মন্তব্য করলেও আমার জন্য আমার ভুলটি হ'ল আমি অ্যাপসেটেটিংগুলি থেকে উচ্চ-কেসিং 'এস' ভুলে গেছি

আমি কীভাবে কোনও ইনট বা বুল পাব, মানে স্ট্রিং নয়?
— জাপানোলজিকা

4
@ জাপনোলিকিকা যতদূর AppSettingsবিবেচনা করা হয় ততই একটি স্ট্রিং । যদি আপনার কাছে সেটিংসের স্ট্রিং থাকে যাতে নম্বর থাকে তবে আপনাকে কল করে int.TryParse()বা এর মতো করে পার্স করতে হবে । আপনি স্ট্রিং ব্যতীত অন্য যে কোনও কিছুতে চিকিত্সা করতে চান এমন অন্য কোনও মানের ক্ষেত্রে এটি একই রকম।
— xxbbcc

21

.NET কোর জন্য, NuGet ম্যানেজার থেকে System.Configration.ConfigrationManager যুক্ত করুন।
এবং App.config থেকে অ্যাপসেটিং পড়ুন

<appSettings>
  <add key="appSetting1" value="1000" />
</appSettings>

নুগেট ম্যানেজার থেকে সিস্টেম.সুগলকরণ.কনফিগারেশন ম্যানেজার যুক্ত করুন

এখানে চিত্র বর্ণনা লিখুন

ConfigurationManager.AppSettings.Get("appSetting1")

2

এটা ব্যবহার কর

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")

আপনি আপনার কনফিগারেশনটিকে অ্যাপসেটেসেভ করতে এবং মান ব্যবহারের উদাহরণ আনতে পারেন।
— ব্যবহারকারী5705992

4
রানটাইম সংস্করণ 1.x এর জন্য সমর্থন সরবরাহ করে। এটি এখন অপ্রচলিত । দয়া করে ব্যবহার করুনSystem.Configuration.ConfigurationManager.AppSettings
— wp78de

4
System.Configration সমাবেশ প্রয়োজন রেফারেন্সে।
— মুফ্লিক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.