lotrointerface.com
Search Downloads

LoTROInterface SVN LotROPluginMaker

[/] [trunk/] [INI.cs] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 Digital_Utopia-2894
using System;
2 Digital_Utopia-2894
using System.Runtime.InteropServices;
3 Digital_Utopia-2894
using System.Text;
4 Digital_Utopia-2894
 
5 Digital_Utopia-2894
 
6 Digital_Utopia-2894
namespace WindowsFormsApplication1
7 Digital_Utopia-2894
{
8 Digital_Utopia-2894
    public class IniFile
9 Digital_Utopia-2894
    {
10 Digital_Utopia-2894
        public string path;
11 Digital_Utopia-2894
 
12 Digital_Utopia-2894
        [DllImport("kernel32")]
13 Digital_Utopia-2894
        private static extern long WritePrivateProfileString(string section,
14 Digital_Utopia-2894
            string key, string val, string filePath);
15 Digital_Utopia-2894
        [DllImport("kernel32")]
16 Digital_Utopia-2894
        private static extern int GetPrivateProfileString(string section,
17 Digital_Utopia-2894
                 string key, string def, StringBuilder retVal,
18 Digital_Utopia-2894
            int size, string filePath);
19 Digital_Utopia-2894
 
20 Digital_Utopia-2894
        /// <summary>
21 Digital_Utopia-2894
 
22 Digital_Utopia-2894
        /// INIFile Constructor.
23 Digital_Utopia-2894
 
24 Digital_Utopia-2894
        /// </summary>
25 Digital_Utopia-2894
 
26 Digital_Utopia-2894
        /// <PARAM name="INIPath"></PARAM>
27 Digital_Utopia-2894
 
28 Digital_Utopia-2894
        public IniFile(string INIPath)
29 Digital_Utopia-2894
        {
30 Digital_Utopia-2894
            path = INIPath;
31 Digital_Utopia-2894
        }
32 Digital_Utopia-2894
        /// <summary>
33 Digital_Utopia-2894
 
34 Digital_Utopia-2894
        /// Write Data to the INI File
35 Digital_Utopia-2894
 
36 Digital_Utopia-2894
        /// </summary>
37 Digital_Utopia-2894
 
38 Digital_Utopia-2894
        /// <PARAM name="Section"></PARAM>
39 Digital_Utopia-2894
 
40 Digital_Utopia-2894
        /// Section name
41 Digital_Utopia-2894
 
42 Digital_Utopia-2894
        /// <PARAM name="Key"></PARAM>
43 Digital_Utopia-2894
 
44 Digital_Utopia-2894
        /// Key Name
45 Digital_Utopia-2894
 
46 Digital_Utopia-2894
        /// <PARAM name="Value"></PARAM>
47 Digital_Utopia-2894
 
48 Digital_Utopia-2894
        /// Value Name
49 Digital_Utopia-2894
 
50 Digital_Utopia-2894
        public void IniWriteValue(string Section, string Key, string Value)
51 Digital_Utopia-2894
        {
52 Digital_Utopia-2894
            WritePrivateProfileString(Section, Key, Value, this.path);
53 Digital_Utopia-2894
        }
54 Digital_Utopia-2894
 
55 Digital_Utopia-2894
        /// <summary>
56 Digital_Utopia-2894
 
57 Digital_Utopia-2894
        /// Read Data Value From the Ini File
58 Digital_Utopia-2894
 
59 Digital_Utopia-2894
        /// </summary>
60 Digital_Utopia-2894
 
61 Digital_Utopia-2894
        /// <PARAM name="Section"></PARAM>
62 Digital_Utopia-2894
 
63 Digital_Utopia-2894
        /// <PARAM name="Key"></PARAM>
64 Digital_Utopia-2894
 
65 Digital_Utopia-2894
        /// <PARAM name="Path"></PARAM>
66 Digital_Utopia-2894
 
67 Digital_Utopia-2894
        /// <returns></returns>
68 Digital_Utopia-2894
 
69 Digital_Utopia-2894
        public string IniReadValue(string Section, string Key)
70 Digital_Utopia-2894
        {
71 Digital_Utopia-2894
            StringBuilder temp = new StringBuilder(255);
72 Digital_Utopia-2894
            int i = GetPrivateProfileString(Section, Key, "", temp,
73 Digital_Utopia-2894
                                            255, this.path);
74 Digital_Utopia-2894
            return temp.ToString();
75 Digital_Utopia-2894
 
76 Digital_Utopia-2894
        }
77 Digital_Utopia-2894
    }
78 Digital_Utopia-2894
 
79 Digital_Utopia-2894
}

All times are GMT -5. The time now is 07:58 AM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui