C# 获取 INI 文件配置值:GetPrivateProfileString 函数及常见错误解决方法
C# 获取 INI 文件配置值:GetPrivateProfileString 函数及常见错误解决方法
本文介绍了 C# 中使用 GetPrivateProfileString 函数读取 INI 文件配置值的代码示例,并讲解了常见错误提示'对路径“\192.168.11.248\软件\勿删\高功率效率测试值\测试值.ini”的访问被拒绝'的解决方法。
代码示例:
public string GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, string lpFileName)
{
string path = Path.GetFullPath(lpFileName);
if (!File.Exists(path))
{
return lpDefault;
}
string value = lpDefault;
try
{
using (StreamReader sr = new StreamReader(path, Encoding.Default))
{
string line;
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith(';') || line.StartsWith('#'))
{
continue;
}
if (line.StartsWith('[') && line.EndsWith(']'))
{
string section = line.Substring(1, line.Length - 2);
if (section.Equals(lpAppName, StringComparison.OrdinalIgnoreCase))
{
while ((line = sr.ReadLine()) != null)
{
if (line.StartsWith(';') || line.StartsWith('#'))
{
continue;
}
int index = line.IndexOf('=');
if (index >= 0)
{
string key = line.Substring(0, index).Trim();
string val = line.Substring(index + 1).Trim();
if (key.Equals(lpKeyName, StringComparison.OrdinalIgnoreCase))
{
value = val;
break;
}
}
}
break;
}
}
}
}
}
catch (Exception ex)
{
value = lpDefault;
}
return value;
}
错误提示解决方法:
'对路径“\192.168.11.248\软件\勿删\高功率效率测试值\测试值.ini”的访问被拒绝' 错误提示表明程序无法访问指定路径的文件,可能是因为以下原因:
-
当前用户没有权限访问该文件。 确保当前用户具有访问该文件的权限。如果你是使用管理员账户运行程序,可以尝试用管理员权限打开文件。
-
该文件正在被其他程序占用。 检查该文件是否正在被其他程序占用。如果是,你可以尝试关闭占用该文件的程序,或者等待占用程序释放文件。
-
尝试将文件复制到另一个位置,然后修改代码中的文件路径为新位置的路径。
-
如果该文件位于网络共享文件夹中,你可以尝试使用有效的网络凭据登录到共享文件夹中,或者请求管理员授权访问该文件夹。
希望本文能够帮助你解决遇到的问题。如果你还有其他问题,请随时提出。
原文地址: https://www.cveoy.top/t/topic/mkTf 著作权归作者所有。请勿转载和采集!