/// <summary> /// The Ini Files are named using AppInfo.IniName (or AppInfo.ModuleName if the IniName isn't set) /// </summary> public class LocalIni : IniFile { public LocalIni() : base(System.IO.Path.Combine(Directory.GetLocalDirectory(true), AppInfo.IniName + @".ini")) { //local path (ProgramData) } }where GetLocalDirectory method is this:
static public string GetLocalDirectory(bool bCheck = false) { SystemIni iniS = new SystemIni(); string sLocalDir = iniS.GetString("Data", "ProgramDataPath", ""); //do check for %PROGRAMDATA%... sLocalDir = sLocalDir.Replace("%PROGRAMDATA%", System.Environment.GetEnvironmentVariable("programdata")); if (sLocalDir.Length == 0) { //assume it's programdata... sLocalDir = System.Environment.GetEnvironmentVariable("programdata") + @"\Siriusware\" + AppInfo.DirectoryName; } if (bCheck) CheckDirectory(ref sLocalDir); return sLocalDir; }Right now I'm just testing from the program (.prg) in VFP, so perhaps the ini file needs to be c:\program data\siriusware\Visual FoxPro\Visual FoxPro.ini