複数のセクションからなるINIファイルと "Path"という名前の単一のキーがあります。 INIのすべてが、ファイルの内容を操作するために、LoadのDataGridViewにロードされます。C#:INIからセクションとそのキーを削除する最も簡単な方法
INI Example:
[First Entry]
Path=C:\test1.txt
[Second Entry]
Path=C:\test2.txt
[Third Entry]
Path=C:\test3.text
ファイル全体を消去しない[Second Entry]を削除する最も簡単な方法は何でしょうか?それを介して自分自身を行くのは
INI Class:
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string fileName);
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value.ToLower(), path);
}
Form Button:
private void WriteINI()
{
myINI.Write(txtName.Text, "Path", txtPath.Text);
ReadINI();
}
簡単にC#に変換する:http://stackoverflow.com/a/31671066/3740093 –
データ構造にロードし、保持したいフィールドだけを書き戻します。 – Krythic
ライブラリを使用してiniファイルを処理することを検討しましたか?私は1つを作成しました:https://github.com/rickyah/ini-parser(NuGetと一緒にインストール可能) –