-
Notifications
You must be signed in to change notification settings - Fork 532
/
inihelp.cs
98 lines (92 loc) · 2.61 KB
/
inihelp.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace 天若OCR文字识别
{
// Token: 0x0200002D RID: 45
public static class inihelp
{
// Token: 0x0600027E RID: 638
[DllImport("kernel32")]
public static extern int GetPrivateProfileString(string sectionName, string key, string defaultValue, byte[] returnBuffer, int size, string filePath);
// Token: 0x0600027F RID: 639
[DllImport("kernel32")]
public static extern long WritePrivateProfileString(string sectionName, string key, string value, string filePath);
// Token: 0x06000280 RID: 640 RVA: 0x0001D92C File Offset: 0x0001BB2C
public static string GetValue(string sectionName, string key)
{
string text = AppDomain.CurrentDomain.BaseDirectory + "Data\\config.ini";
bool flag = !File.Exists(text);
bool flag2 = flag;
bool flag3 = flag2;
bool flag4 = flag3;
bool flag5 = flag4;
bool flag6 = flag5;
if (flag6)
{
using (File.Create(text))
{
}
}
byte[] array = new byte[2048];
int privateProfileString = inihelp.GetPrivateProfileString(sectionName, key, "发生错误", array, 999, text);
return Encoding.Default.GetString(array, 0, privateProfileString);
}
// Token: 0x06000281 RID: 641 RVA: 0x0001D9D0 File Offset: 0x0001BBD0
public static bool SetValue(string sectionName, string key, string value)
{
string text = AppDomain.CurrentDomain.BaseDirectory + "Data\\config.ini";
bool flag = !File.Exists(text);
bool flag2 = flag;
bool flag3 = flag2;
bool flag4 = flag3;
bool flag5 = flag4;
bool flag6 = flag5;
if (flag6)
{
using (File.Create(text))
{
}
}
bool result;
try
{
result = ((int)inihelp.WritePrivateProfileString(sectionName, key, value, text) > 0);
}
catch (Exception ex)
{
throw ex;
}
return result;
}
// Token: 0x06000282 RID: 642 RVA: 0x0001DA6C File Offset: 0x0001BC6C
public static bool RemoveSection(string sectionName, string filePath)
{
bool result;
try
{
result = ((int)inihelp.WritePrivateProfileString(sectionName, null, "", filePath) > 0);
}
catch (Exception ex)
{
throw ex;
}
return result;
}
// Token: 0x06000283 RID: 643 RVA: 0x0001DAAC File Offset: 0x0001BCAC
public static bool Removekey(string sectionName, string key, string filePath)
{
bool result;
try
{
result = ((int)inihelp.WritePrivateProfileString(sectionName, key, null, filePath) > 0);
}
catch (Exception ex)
{
throw ex;
}
return result;
}
}
}