トップ  >  サンプルソース  >  INIファイル入力/出力(C#/VB.NET)

INIファイル入力/出力(C#/VB.NET)

2010年05月25日

INIファイル出力とINIファイル入力のサンプル(ソース/コード)です。VB6以前ではINIファイルをよく使用しましたが、.NETではXMLが使用されるためINIファイルはあまり使用されないかもしれません。しかし、XMLはテキストエディタで編集すると間違いやすいので、INIファイルの方が良いと思いますが如何でしょうか。。。

XMLファイルのサンプルは「XMLファイル入力/出力(C#/VB.NET)」です。

' --------------------------------------------------------
' INIファイル入出力のサンプル(VB.NET/VS2005)
<System.Runtime.InteropServices.DllImport("kernel32.dll", _
    EntryPoint:="GetPrivateProfileStringA")> _
Private Shared Function GetPrivateProfileString( _
    ByVal lpSectName As String, _
    ByVal lpKeyName As String, _
    ByVal lpDefault As String, _
    ByVal lpReturnedString As StringBuilder, _
    ByVal nSize As Integer, _
    ByVal lpFileName As String) As Integer
End Function
<System.Runtime.InteropServices.DllImport("kernel32.dll", _
    EntryPoint:="WritePrivateProfileStringA")> _
Private Shared Function SetPrivateProfileString( _
    ByVal lpSectName As String, _
    ByVal lpKeyName As String, _
    ByVal lpValue As String, _
    ByVal lpFileName As String) As Integer
End Function

Private Sub Button1_Click( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click
    ' iniファイル書き込み
    SetPrivateProfileString( _
        "SECTION", "KEY", "VALUE", "d:\temp\test.ini")

    ' iniファイル読み込み
    Dim strBuf As StringBuilder = New StringBuilder(1024)
    Dim intLen As Integer = GetPrivateProfileString( _
        "SECTION", "KEY", "DEFAULT", _
        strBuf, 1024, "d:\temp\test.ini")

    ' iniファイルのデータを表示
    MessageBox.Show(strBuf.ToString())
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// INIファイル入出力のサンプル(C#.NET/VS2005)
[System.Runtime.InteropServices.DllImport("kernel32.dll",
    EntryPoint = "GetPrivateProfileStringA")]
extern static int GetPrivateProfileString(
    String lpSectName,
    String lpKeyName,
    String lpDefault,
    StringBuilder lpReturnedString,
    int nSize,
    String lpFileName);
[System.Runtime.InteropServices.DllImport("kernel32.dll",
    EntryPoint = "WritePrivateProfileStringA")]
extern static int SetPrivateProfileString(
    String lpSectName,
    String lpKeyName,
    String lpValue,
    String lpFileName);

private void button1_Click(object sender, EventArgs e)
{
    // iniファイル書き込み
    SetPrivateProfileString(
        "SECTION", "KEY", "VALUE", @"d:\temp\test.ini");

    // iniファイル読み込み
    StringBuilder strBuf = new StringBuilder(1024);
    int intLen = GetPrivateProfileString(
        "SECTION", "KEY", "DEFAULT",
        strBuf, 1024, @"d:\temp\test.ini");

    // iniファイルのデータを表示
    MessageBox.Show(strBuf.ToString());
}
// -------------------------------------------------------
スポンサーサイト

XMLファイル入力/出力(C#/VB.NET) | トップページへ戻る | テキスト出力(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る