INIを読み書きするために、単一のファイル形式で保存された複数行のテキスト


DDD [3]


/ *

* [情報]

*グループ= A、B、C、D

*

* iniファイルは、グループ構成情報の値を変更する必要があります

*

* 1:グループへの追加値

削除* 2:グループ内の値から値を削除します

*

*

* 1は、それが文字列配列に変換され、グループ内の値を読み取り、

*すべての空白行を削除し、リストに配列を再追加し、動作を追加することは空ではありません

*追加:リストに値を追加するには

ライン間離れてすべての良いと行の文字列の*変換リスト、

*

*

* 2は、それが文字列配列に変換され、グループの値を読み出し

*すべての空白行を削除し、リストに配列を再追加し、動作を追加することは空ではありません

*削除:リストを削除するには価値判断があり、作動しなかった、そこに削除されます

ライン間離れてすべての良いと行の文字列の*変換リスト、

*

* 2019年12月26日夜09時26分43秒

* /



        / * 
         * [詳細] 
         * =グループA、B、C、D 
         * 
         *値ニーズ修正グループ構成情報INI 
         * 
         * 1のグループに追加する値
         の値からグループを削除:2を除去します*値
         * 
         * 
         * 1は、グループ内の値を読み取り、それは文字列配列に変換され、
         *配列に任意の空白行のバックを削除するには、リストに追加された空で追加されていません
         *追加:値を追加しますリストは
         *ライン間の列ラインにリストを、ウェルによって分離されている
         * 
         * 
         * 2グループの値を読み取り、それが文字列配列に変換され、
         *すべての空の行を削除し、アレイリストに再追加、行動が空の追加ではありません
         *削除:リストを削除する価値があるかどうかを判断するために、動作しなかった、そこに削除される
         行の行に行、列にすべてのリストの間で*変換をよく分離
         * 
         *arr.Length; I ++)

        リストへのテキストの読み込み//ライン
        /// <要約> 
        /// AAA、DFD、HHH ,, FF、こんにちは- >削除リストは空白行に変換
        /// </要約> 
        /// <PARAM NAME = "テキスト"> AAA、DFD、HHH ,, FF、こんにちは</ param>の
        /// <戻り値> </戻り値> 
        プライベートリスト< 文字列 > ReadString(文字列テキスト){ 
            リスト< 文字列 > LST = 新しい新しいリスト< 文字列 > ();
             リストを読み取るためのテキスト行// 
            文字列 [] = ARR text.Split( '');
             IF(arr.length> 0)
            { 
                lst.Clear(); のためのINT 
                { 文字列
                
                     S = ARR [I] .trim();
                     IF(s.Length> 0)      //空行が空行の全て削除されない追加 
                        lst.Add(S)を; 
                } 
            }  
            { 
                lst.Add(テキスト); 
            } 戻り LST; 
        } /// <まとめ> /// /// </要約> /// <PARAM名= "resString"> AAA、DFD、HHH ,, FF、ソース文字列こんにちは</ param>の/// <PARAM NAME = "AddString"> </ param>の文字列を追加するパブリック文字列に AddString(文字列 resStringを、文字列 AddString){
             リストを読み込むためのテキスト行が// // [アドオン]
            
            


        
        
        
        
        
         
            
            //保存
            一覧< 文字列 >リスト= ReadString(resString)。
            ストリング FINDSTRING = addString.Trim()。
            もし(list.IndexOf(FINDSTRING)== - 1)
            { 
                list.Add(FINDSTRING)。
            } //转换成一行文本 
            resString = ストリング .Join( " "、list.ToArray())。
            もし(resString.EndsWith( " "))
                resString = resString.Substring(0、resString.Length - 1)。返す resStringを。
        } パブリック文字列 RemoveString( resString、

            
            

         文字列 {)FINDSTRINGを
             テキスト行がリスト//読み取るため
            // [削除] 
            セーブ// 

            IF(resString.Contains( " "))
            { 
                FINDSTRING findString.Trim =(); 
                リスト< ストリング > ReadStringリスト(= resString);
                 IF(list.IndexOf(FINDSTRING)= -1)!//存在 
                { 
                    list.Remove(FINDSTRING); 
                } //テキストの行変換 
                resString = 文字列 .joinを( " "、List.toArray()) ;
                 IF(resString.EndsWith( " 
                "))
                    resString = resString.Substring(0、resString.Length - 1)。返す resStringを。
            }  
            { 戻り resString.Replace(FINDSTRING、 "
                
            
                「); 
            } 
        } プライベートボイドボタン删除_CLICK(オブジェクト送信者、のEventArgs電子){ 
            textBox1.Text = RemoveString(textBox1.Text、textBox2.Text); 
        } プライベートボイドボタン添加_CLICK(オブジェクト送信者、のEventArgs電子){ 
            textBox1テキストボックス.text = AddString(textBox1.Text、textBox2.Text); 
        }

         

         

おすすめ

転載: www.cnblogs.com/xe2011/p/12104815.html