Как получить имена всех разделов из ini-файлаC#

Место общения программистов C#
Anonymous
Как получить имена всех разделов из ini-файла

Сообщение Anonymous »

Я хочу получить список разделов из INI-файла. Сейчас у меня в файле только один раздел, и приведенный ниже код возвращает значение null.
Я пробовал различные методы, используя GetSectionNamesList() и GetPrivateProfileSectionNames(). Кажется, ни один из них не помогает.

Код: Выделить всё

[DllImport("kernel32")]
static extern int GetPrivateProfileSectionNames(byte[] pszReturnBuffer, int nSize, string lpFileName);

public string[] GetSectionNames(string path)
{
byte[] buffer = new byte[1024];
GetPrivateProfileSectionNames(buffer, buffer.Length, path);
string allSections = System.Text.Encoding.Default.GetString(buffer);
string[] sectionNames = allSections.Split('\0');
return sectionNames;
}
Я получаю нулевое значение, несмотря на наличие раздела.

Вернуться в «C#»