Dear All,
Please note that the code snippet below has been extracted from the "Student_Form.cs" file resulting in an error. I created a separate file "IniFile" within the namespace "NewTims". Since they were under the same namespace "NewTims", why did the "IniWriteValue" calling cause the error stating that "The name 'IniWriteValue' does not exist in the current context"?
The calling code:
The IniFile:
using System.Runtime.InteropServices;
using System.Text;
namespace NewTims
{
public class IniFile
{
public string path;
[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 IniFile(string INIPath)
{
path = INIPath;
}
public void IniWriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.path);
}
public string IniReadValue(string Section, string Key)
{
StringBuilder temp = new StringBuilder(255);
GetPrivateProfileString(Section, Key, "", temp, 255, this.path);
return temp.ToString();
}
}
}