मैं बस पाठ फ़ाइल अपनी सेटिंग्स स्टोर करने के लिए कुछ तरीकों की कोशिश और मैं सबसे अच्छा रास्ता मिल गया:
फ़ाइल आवेदन फ़ोल्डर में संग्रहीत उपयोग करने के लिए, settings.txt: (अंदर सेटिंग्स फ़ाइल स्वीकृत टिप्पणियों, कोशिश // टिप्पणी)
// settings मूल्य
Settings.Get("name", "Ivan");
// settings मूल्य
स्थापित करने के लिए प्राप्त करने के लिए
Settings.Set("name", "John");
का उपयोग कर:
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
// आप के साथ अनुभाग का नाम भी स्टोर कर सकते हैं,
बस जोड़ने के नाम अनुभाग सेट (SECTION_NAME, नाम, मूल्य) का उपयोग करें और (SECTION_NAME, नाम, मूल्य) प्राप्त करने के लिए
public static class Settings
{
private static string SECTION = typeof(Settings).Namespace;//"SETTINGS";
private static string settingsPath = Application.StartupPath.ToString() + "\\settings.txt";
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
public static String GetString(String name)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(SECTION,name,"",temp,255,settingsPath);
return temp.ToString();
}
public static String Get(String name, String defVal)
{
return Get(SECTION,name,defVal);
}
public static String Get(string _SECTION, String name, String defVal)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(_SECTION, name, "", temp, 255, settingsPath);
return temp.ToString();
}
public static Boolean Get(String name, Boolean defVal)
{
return Get(SECTION, name, defVal);
}
public static Boolean Get(string _SECTION, String name, Boolean defVal)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(_SECTION,name,"",temp,255,settingsPath);
bool retval=false;
if (bool.TryParse(temp.ToString(),out retval))
{
return retval;
} else
{
return retval;
}
}
public static int Get(String name, int defVal)
{
return Get(SECTION, name, defVal);
}
public static int Get(string _SECTION, String name, int defVal)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(SECTION,name,"",temp,255,settingsPath);
int retval=0;
if (int.TryParse(temp.ToString(),out retval))
{
return retval;
} else
{
return retval;
}
}
public static void Set(String name, String val)
{
Set(SECTION, name,val);
}
public static void Set(string _SECTION, String name, String val)
{
WritePrivateProfileString(_SECTION, name, val, settingsPath);
}
public static void Set(String name, Boolean val)
{
Set(SECTION, name, val);
}
public static void Set(string _SECTION, String name, Boolean val)
{
WritePrivateProfileString(_SECTION, name, val.ToString(), settingsPath);
}
public static void Set(String name, int val)
{
Set(SECTION, name, val);
}
public static void Set(string _SECTION,String name, int val)
{
WritePrivateProfileString(SECTION, name, val.ToString(), settingsPath);
}
}
मुझे लगता है [यह आलेख] (http://blog.kowalczyk.info/kb/getting-user- विशिष्ट- अनुप्रयोग- डेटा- निर्देशिका-for-.net-winforms-apps.html) समाधान को शामिल करता है। –
[अद्यतन लिंक] (https://blog.kowalczyk.info/article/10b/Getting-user- विशिष्ट- अनुप्रयोग- डेटा-directory.html) जोर्गेस टिप्पणी से। – tm1