国产探花免费观看_亚洲丰满少妇自慰呻吟_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

    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 武胜县| 托克逊县| 浦东新区| 临夏县| 安新县| 蓬溪县| 岳池县| 昌江| 郎溪县| 和政县| 神农架林区| 丹棱县| 永宁县| 托克逊县| 新晃| 淮安市| 交口县| 涞水县| 香河县| 增城市| 通河县| 工布江达县| 通海县| 商城县| 红原县| 濉溪县| 桃园市| 梁山县| 锦屏县| 建昌县| 安陆市| 昌平区| 达日县| 酒泉市| 河间市| 邯郸县| 蒲城县| 漯河市| 福建省| 昔阳县| 抚宁县|