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”的访问被拒绝' 错误提示表明程序无法访问指定路径的文件,可能是因为以下原因:

  1. 当前用户没有权限访问该文件。 确保当前用户具有访问该文件的权限。如果你是使用管理员账户运行程序,可以尝试用管理员权限打开文件。

  2. 该文件正在被其他程序占用。 检查该文件是否正在被其他程序占用。如果是,你可以尝试关闭占用该文件的程序,或者等待占用程序释放文件。

  3. 尝试将文件复制到另一个位置,然后修改代码中的文件路径为新位置的路径。

  4. 如果该文件位于网络共享文件夹中,你可以尝试使用有效的网络凭据登录到共享文件夹中,或者请求管理员授权访问该文件夹。

希望本文能够帮助你解决遇到的问题。如果你还有其他问题,请随时提出。

C# 获取 INI 文件配置值:GetPrivateProfileString 函数及常见错误解决方法

原文地址: https://www.cveoy.top/t/topic/mkTf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录