国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#中讀寫ini文件

2024-07-21 02:26:03
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • c#中沒有讀寫ini文件的類,但用api函數很容易實現.

    窗體代碼如下:

    using system;
    using system.collections.generic;
    using system.componentmodel;
    using system.data;
    using system.drawing;
    using system.text;
    using system.windows.forms;
    using system.runtime.interopservices;

    namespace inifiledemo
    {
        public partial class form1 : form
        {
            /**//**//**//// <summary>
            /// 讀ini文件文件api函數聲明
            /// </summary>
            /// <param name="section">小節名</param>
            /// <param name="key">關鍵字</param>
            /// <param name="def">如果沒找到時的默認值</param>
            /// <param name="retval">存放返回值的緩沖區</param>
            /// <param name="size">緩沖區大小</param>
            /// <param name="filepath">要讀取的ini文件的路徑</param>
            /// <returns>返回讀取到的字符數</returns>
            [dllimport("kernel32")]
            private static extern long getprivateprofilestring(string section, string key, string def, stringbuilder retval, int size, string filepath);

            /**//**//**//// <summary>
            /// 寫ini文件api函數聲明
            /// </summary>
            /// <param name="section">小節名</param>
            /// <param name="key">關鍵字</param>
            /// <param name="val">要寫入的值</param>
            /// <param name="filepath">要寫入的ini文件的路徑</param>
            /// <returns>返回寫入的字符數</returns>
            [dllimport("kernel32")]
            private static extern long writeprivateprofilestring(string section, string key, string val, string filepath);

            public form1()
            {
                initializecomponent();
            }

            /**//**//**//// <summary>
            /// 從ini文件讀取值并應用到窗體的width,height屬性
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void form1_load(object sender, eventargs e)
            {
                stringbuilder mybuilder=new stringbuilder(256);
                getprivateprofilestring("settings", "width", "300", mybuilder, 256, ".app.ini");
                width = int32.parse(mybuilder.tostring());
                textbox1.text = width.tostring();

                getprivateprofilestring("settings", "height", "300", mybuilder, 256, ".app.ini");
                height = int32.parse(mybuilder.tostring());
                textbox2.text = height.tostring();
            }

            /**//**//**//// <summary>
            /// 將自定義的值寫入ini文件
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void button1_click(object sender, eventargs e)
            {
                width = int32.parse(textbox1.text);
                height = int32.parse(textbox2.text);
                writeprivateprofilestring("settings", "width", textbox1.text, ".app.ini");
                writeprivateprofilestring("settings", "height", textbox2.text, ".app.ini");
            }
        }
    }

    上一篇:C#圖片處理

    下一篇:用C#讀取PDF,PDG

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 秀山| 郸城县| 恭城| 怀化市| 禄丰县| 红河县| 衡水市| 皋兰县| 涞源县| 普兰店市| 大悟县| 砀山县| 农安县| 舟曲县| 宁城县| 友谊县| 乌恰县| 南丹县| 北宁市| 贵南县| 榆树市| 常德市| 浪卡子县| 穆棱市| 凤凰县| 南宁市| 平昌县| 霍州市| 通河县| 安远县| 开化县| 泰宁县| 南充市| 微山县| 阳原县| 潜山县| 南陵县| 南陵县| 安平县| 广平县| 武威市|