例iniファイルの書き込みvb.net

輸入System.Collections.Generic
輸入System.Textの
インポートSystem.Runtime.InteropServices

パブリック・クラスをIniFile

    文字列などの公共filePathに
    <DLLIMPORT( "kernel32の")> _
    プライベート共有機能WritePrivateProfileString(ByValの文字列、列、列、列としてByVal filePathにとしてByValヴァルとしてByValキーとしてセクション)限り
    エンド機能
    <DLLIMPORT( "kernel32の")> _
    プライベート共有機能のGetPrivateProfileString(文字列としてByValセクション、文字列としてByValキー、BYVAL DEF文字列、StringBuilderのとしてByVal RETVAL、整数としてByValサイズ、文字列としてByVal filePathにとして)整数として
    エンド機能
    ます。Public Sub新(文字列としてByVal iniPath)
        filePathに= iniPath
    End Subの
    公共のサブWriteIniValue(文字列、文字列としてByValキー、文字列としてByVal値としてByVal節)
        WritePrivateProfileString(セクション、キー、値、Me.filePath)
    End Subの
    公共機能ReadIniValue(文字列としてByVal節、文字列としてByValキー)文字列として
        新しいStringBuilderのとして暗いTEMP(255)
        私は整数=のGetPrivateProfileString(セクション、キー、 ""、一時、255、Me.filePath)として暗いです
        リターンtemp.ToString()
    エンド機能

エンドクラス

  

 

 

    プライベートサブbt_read_Click(System.ObjectのとしてByVal送信者、System.EventArgsとしてByVal e)はbt_read.Clickを処理します
        OpenFileDialog.Filter = "この文件(* .INI)| * .INI"
        OpenFileDialog.ShowDialog = DialogResult.OK場合、
            文字列= OpenFileDialog.FileNameとしてfilePathに薄暗いです
            未filePath.EndsWith( "iniファイル")場合は、

                MsgBox(「INIの最後にファイルを選択してください」)

            場合終了
            「設定ファイルを読み込みます
            fileIni =新をIniFile(filePathに)
            cmb_id.Text = fileIni.ReadIniValue( "インプラント"、 "ID")
            cmb_use.Text = fileIni.ReadIniValue( "インプラント"、 "使用")
            cmb_chnum.Text = fileIni.ReadIniValue( "インプラント"、 "CHNUM")
            tb_mark.Text = fileIni.ReadIniValue( "インプラント"、 "マーク")
            tb_devid.Text = fileIni.ReadIniValue( "インプラント"、 "DEVID")
            tb_modid.Text = fileIni.ReadIniValue( "インプラント"、 "MODID")
            cmb_timenum.Text = fileIni.ReadIniValue( "インプラント"、 "Timenum")
            文字列=「CH」として薄暗いセクション
            '(this.Controls [ "LABEL1" + s.ToString()]ラベルなど).XXX
            fileIni.ReadIniValue( "インプラント"、 "CHNUM")= 1〜整数としてiが用
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "cmb_gain" &I)の.text = fileIni.ReadIniValue(セクション&I、 "ゲイン")
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "cmb_pole" &I)の.text = fileIni.ReadIniValue(セクション&I、 "ポール")
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "tb_zero" &I)の.text = fileIni.ReadIniValue(セクション&I、 "ゼロ")
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "tb_range" &I)は.text = fileIni.ReadIniValue(セクション&I、 "範囲")
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "tb_clear" &I)は.text = fileIni.ReadIniValue(セクション&I、 "クリア")
                Me.Controls( "gb_implantsChannleSetting" &I).Controls( "tb_v_u" &I)の.text = fileIni.ReadIniValue(セクション&I、 "V / U")

        場合終了





    End Subの

  

 プライベートサブbt_save_Click(System.ObjectのとしてByVal送信者、System.EventArgsとしてByVal e)はbt_save.Clickを処理します


        「コンフィギュレーション・ファイルを保存します
        薄暗いfilePathにとして文字列=「setting.ini」
        FolderBrowserDialog.ShowDialog = DialogResult.OK場合、

            filePathに= FolderBrowserDialog.SelectedPath& "\" &filePathに

            fileIni =新をIniFile(filePathに)
            fileIni.WriteIniValue( "インプラント"、 "ID"、cmb_id.Text)
            fileIni.WriteIniValue( "インプラント"、 "使用"、cmb_use.Text)
            fileIni.WriteIniValue( "インプラント"、 "CHNUM"、cmb_chnum.Text)
            fileIni.WriteIniValue( "インプラント"、 "マーク"、 "ox55")
            fileIni.WriteIniValue( "インプラント"、 "DEVID"、tb_devid.Text)
            fileIni.WriteIniValue( "インプラント"、 "MODID"、tb_modid.Text)
            fileIni.WriteIniValue( "インプラント"、 "Timenum"、cmb_timenum.Text)

            fileIni.WriteIniValue( "CH1"、 "ゲイン"、cmb_gain1.Text)
            fileIni.WriteIniValue( "CH1"、 "ポール"、cmb_pole1.Text)
            fileIni.WriteIniValue( "CH1"、 "ゼロ"、tb_zero1.Text)
            fileIni.WriteIniValue( "CH1"、 "範囲"、tb_range1.Text)
            fileIni.WriteIniValue( "CH1"、 "クリア"、tb_clear1.Text)
            fileIni.WriteIniValue( "CH1"、 "V / U"、tb_v_u1.Text)

            fileIni.WriteIniValue( "CH2"、 "ゲイン"、cmb_gain2.Text)
            fileIni.WriteIniValue( "CH2"、 "ポール"、cmb_pole2.Text)
            fileIni.WriteIniValue( "CH2"、 "ゼロ"、tb_zero2.Text)
            fileIni.WriteIniValue( "CH2"、 "範囲"、tb_range2.Text)
            fileIni.WriteIniValue( "CH2"、 "クリア"、tb_clear2.Text)
            fileIni.WriteIniValue( "CH2"、 "V / U"、tb_v_u2.Text)

            fileIni.WriteIniValue( "CH3"、 "ゲイン"、cmb_gain3.Text)
            fileIni.WriteIniValue( "CH3"、 "ポール"、cmb_pole3.Text)
            fileIni.WriteIniValue( "CH3"、 "ゼロ"、tb_zero3.Text)
            fileIni.WriteIniValue( "CH3"、 "範囲"、tb_range3.Text)
            fileIni.WriteIniValue( "CH3"、 "クリア"、tb_clear3.Text)
            fileIni.WriteIniValue( "CH3"、 "V / U"、tb_v_u3.Text)

            fileIni.WriteIniValue( "CH4"、 "ゲイン"、cmb_gain4.Text)
            fileIni.WriteIniValue( "CH4"、 "ポール"、cmb_pole4.Text)
            fileIni.WriteIniValue( "CH4"、 "ゼロ"、tb_zero4.Text)
            fileIni.WriteIniValue( "CH4"、 "範囲"、tb_range4.Text)
            fileIni.WriteIniValue( "CH4"、 "クリア"、tb_clear4.Text)
            fileIni.WriteIniValue( "CH4"、 "V / U"、tb_v_u4.Text)

        場合終了

  

 

おすすめ

転載: www.cnblogs.com/Juli/p/11653186.html