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


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.