{"id":346,"date":"2018-08-30T23:26:52","date_gmt":"2018-08-30T15:26:52","guid":{"rendered":"http:\/\/www.byxiaoxie.com\/?p=346"},"modified":"2018-08-30T23:39:32","modified_gmt":"2018-08-30T15:39:32","slug":"c-ini%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e8%af%bb%e5%86%99","status":"publish","type":"post","link":"https:\/\/www.byxiaoxie.com\/?p=346","title":{"rendered":"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199"},"content":{"rendered":"<pre class=\"pure-highlightjs\"><code class=\"\">ini.cs \u6e90\u4ee3\u7801:\r\n\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Runtime.InteropServices;\r\nusing System.Text;\r\n\r\nnamespace ini_config\r\n{\r\n    \/\/\/ &lt;summary&gt;\r\n    \/\/\/ ini\u6587\u4ef6\u7c7b\r\n    \/\/\/ &lt;\/summary&gt;\r\n    public class IniFile\r\n    {\r\n        private string m_FileName;\r\n\r\n        public string FileName\r\n        {\r\n            get { return m_FileName; }\r\n            set { m_FileName = value; }\r\n        }\r\n\r\n        [DllImport(\"kernel32.dll\")]\r\n        private static extern int GetPrivateProfileInt(\r\n            string lpAppName,\r\n            string lpKeyName,\r\n            int nDefault,\r\n            string lpFileName\r\n            );\r\n\r\n        [DllImport(\"kernel32.dll\")]\r\n        private static extern int GetPrivateProfileString(\r\n            string lpAppName,\r\n            string lpKeyName,\r\n            string lpDefault,\r\n            StringBuilder lpReturnedString,\r\n            int nSize,\r\n            string lpFileName\r\n            );\r\n\r\n        [DllImport(\"kernel32.dll\")]\r\n        private static extern int WritePrivateProfileString(\r\n            string lpAppName,\r\n            string lpKeyName,\r\n            string lpString,\r\n            string lpFileName\r\n            );\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u6784\u9020\u51fd\u6570\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"aFileName\"&gt;Ini\u6587\u4ef6\u8def\u5f84&lt;\/param&gt;\r\n        public IniFile(string aFileName)\r\n        {\r\n            this.m_FileName = aFileName;\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u6784\u9020\u51fd\u6570\r\n        \/\/\/ &lt;\/summary&gt;\r\n        public IniFile()\r\n        { }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ [\u6269\u5c55]\u8bfbInt\u6570\u503c\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;\u8282&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;\u952e&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"def\"&gt;\u9ed8\u8ba4\u503c&lt;\/param&gt;\r\n        \/\/\/ &lt;returns&gt;&lt;\/returns&gt;\r\n        public int ReadInt(string section, string name, int def)\r\n        {\r\n            return GetPrivateProfileInt(section, name, def, this.m_FileName);\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ [\u6269\u5c55]\u8bfb\u53d6string\u5b57\u7b26\u4e32\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;\u8282&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;\u952e&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"def\"&gt;\u9ed8\u8ba4\u503c&lt;\/param&gt;\r\n        \/\/\/ &lt;returns&gt;&lt;\/returns&gt;\r\n        public string ReadString(string section, string name, string def)\r\n        {\r\n            StringBuilder vRetSb = new StringBuilder(2048);\r\n            GetPrivateProfileString(section, name, def, vRetSb, 2048, this.m_FileName);\r\n            return vRetSb.ToString();\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ [\u6269\u5c55]\u5199\u5165Int\u6570\u503c\uff0c\u5982\u679c\u4e0d\u5b58\u5728 \u8282-\u952e\uff0c\u5219\u4f1a\u81ea\u52a8\u521b\u5efa\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;\u8282&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;\u952e&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"Ival\"&gt;\u5199\u5165\u503c&lt;\/param&gt;\r\n        public void WriteInt(string section, string name, int Ival)\r\n        {\r\n\r\n            WritePrivateProfileString(section, name, Ival.ToString(), this.m_FileName);\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ [\u6269\u5c55]\u5199\u5165String\u5b57\u7b26\u4e32\uff0c\u5982\u679c\u4e0d\u5b58\u5728 \u8282-\u952e\uff0c\u5219\u4f1a\u81ea\u52a8\u521b\u5efa\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;\u8282&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;\u952e&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"strVal\"&gt;\u5199\u5165\u503c&lt;\/param&gt;\r\n        public void WriteString(string section, string name, string strVal)\r\n        {\r\n            WritePrivateProfileString(section, name, strVal, this.m_FileName);\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u5220\u9664\u6307\u5b9a\u7684 \u8282\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;&lt;\/param&gt;\r\n        public void DeleteSection(string section)\r\n        {\r\n            WritePrivateProfileString(section, null, null, this.m_FileName);\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u5220\u9664\u5168\u90e8 \u8282\r\n        \/\/\/ &lt;\/summary&gt;\r\n        public void DeleteAllSection()\r\n        {\r\n            WritePrivateProfileString(null, null, null, this.m_FileName);\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u8bfb\u53d6\u6307\u5b9a \u8282-\u952e \u7684\u503c\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;&lt;\/param&gt;\r\n        \/\/\/ &lt;returns&gt;&lt;\/returns&gt;\r\n        public string IniReadValue(string section, string name)\r\n        {\r\n            StringBuilder strSb = new StringBuilder(256);\r\n            GetPrivateProfileString(section, name, \"\", strSb, 256, this.m_FileName);\r\n            return strSb.ToString();\r\n        }\r\n\r\n        \/\/\/ &lt;summary&gt;\r\n        \/\/\/ \u5199\u5165\u6307\u5b9a\u503c\uff0c\u5982\u679c\u4e0d\u5b58\u5728 \u8282-\u952e\uff0c\u5219\u4f1a\u81ea\u52a8\u521b\u5efa\r\n        \/\/\/ &lt;\/summary&gt;\r\n        \/\/\/ &lt;param name=\"section\"&gt;&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"name\"&gt;&lt;\/param&gt;\r\n        \/\/\/ &lt;param name=\"value\"&gt;&lt;\/param&gt;\r\n        public void IniWriteValue(string section, string name, string value)\r\n        {\r\n            WritePrivateProfileString(section, name, value, this.m_FileName);\r\n        }\r\n    }\r\n}<\/code><\/pre>\n<p><!--more--><\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">Form1.cs \u7a97\u53e3\u6e90\u4ee3\u7801:\r\n\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel;\r\nusing System.Data;\r\nusing System.Drawing;\r\nusing System.Linq;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\nusing System.Windows.Forms;\r\nusing System.IO;\r\nusing System.Diagnostics;\r\nusing System.Threading;\r\n\r\nnamespace ByXiaoXie\r\n{\r\n    public partial class Form1 : Form\r\n    {\r\n        public Form1()\r\n        {\r\n            InitializeComponent();\r\n\t\t\t\r\n\t    ini_config.IniFile myini = new MSFramework.Common.IniFile(Environment.CurrentDirectory + \"\\\\ByXiaoXie.ini\");\r\n\t\t\t\r\n\t    numericUpDown1.Value = myini.ReadInt(\"ByXiaoXie\", \"Test\",0); \/\/ \u8bfb\u53d6\u6574\u578bini\u914d\u7f6e\u6587\u4ef6 myini.ReadInt([\u914d\u7f6e\u8282], [\u914d\u7f6e\u5b50\u8282\u70b9],[\u9ed8\u8ba4\u503c])\r\n\t    myini.WriteInt(\"ByXiaoXie\", \"Test\", cnumericUpDown1.Value); \/\/ \u5199\u6574\u5f62ini\u914d\u7f6e\u6587\u4ef6 myini.WriteInt([\u914d\u7f6e\u8282], [\u914d\u7f6e\u5b50\u8282\u70b9], [\u6574\u5f62\u503c])\r\n\t\t\t\r\n\t    textBox1.Text = myini.ReadString(\"ByXiaoXie\", \"Text\", \"\"); \/\/ \u8bfb\u53d6\u6587\u672c\u578bini\u914d\u7f6e\u6587\u4ef6 myini.ReadString([\u914d\u7f6e\u8282], [\u914d\u7f6e\u5b50\u8282\u70b9],[\u9ed8\u8ba4\u503c])\r\n            myini.WriteString(\"ByXiaoXie\", \"Text\", textBox1.Text); \/\/ \u5199\u6587\u672c\u578bini\u914d\u7f6e\u6587\u4ef6 myini.WriteString([\u914d\u7f6e\u8282], [\u914d\u7f6e\u5b50\u8282\u70b9], [\u6587\u672c\u578b\u6570\u636e])\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ini.cs \u6e90\u4ee3\u7801: using System; using System.Collections.Gene [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[54,61,63,64,62],"class_list":["post-346","post","type-post","status-publish","format-standard","hentry","category-home","tag-c","tag-ini","tag-visual-studio","tag-visual-studio-2015","tag-62"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199 - ByXiaoXie<\/title>\n<meta name=\"description\" content=\"ByXiaoXie - C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.byxiaoxie.com\/?p=346\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"byxiaoxie\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346\"},\"author\":{\"name\":\"byxiaoxie\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#\\\/schema\\\/person\\\/621eb60d17f9d6149d3196cb3f7b64c3\"},\"headline\":\"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199\",\"datePublished\":\"2018-08-30T15:26:52+00:00\",\"dateModified\":\"2018-08-30T15:39:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346\"},\"wordCount\":2,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#\\\/schema\\\/person\\\/621eb60d17f9d6149d3196cb3f7b64c3\"},\"keywords\":[\"C\",\"ini\",\"Visual Studio\",\"Visual Studio 2015\",\"\u914d\u7f6e\u6587\u4ef6\"],\"articleSection\":[\"Home\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346\",\"url\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346\",\"name\":\"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199 - ByXiaoXie\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#website\"},\"datePublished\":\"2018-08-30T15:26:52+00:00\",\"dateModified\":\"2018-08-30T15:39:32+00:00\",\"description\":\"ByXiaoXie - C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?p=346#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\\\/\\\/www.byxiaoxie.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#website\",\"url\":\"https:\\\/\\\/www.byxiaoxie.com\\\/\",\"name\":\"ByXiaoXie\",\"description\":\"Gary \u4e2a\u4eba\u535a\u5ba2 \u6280\u672f\u5206\u4eab \u7a0b\u5e8f\u5f00\u53d1 \u642d\u5efa\u6559\u7a0b \u4e2a\u4eba\u7b14\u8bb0 \u4e8c\u6b21\u5143\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#\\\/schema\\\/person\\\/621eb60d17f9d6149d3196cb3f7b64c3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/#\\\/schema\\\/person\\\/621eb60d17f9d6149d3196cb3f7b64c3\",\"name\":\"byxiaoxie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/tx.jpg\",\"url\":\"https:\\\/\\\/www.byxiaoxie.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/tx.jpg\",\"contentUrl\":\"https:\\\/\\\/www.byxiaoxie.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/tx.jpg\",\"width\":640,\"height\":640,\"caption\":\"byxiaoxie\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.byxiaoxie.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/tx.jpg\"},\"url\":\"https:\\\/\\\/www.byxiaoxie.com\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199 - ByXiaoXie","description":"ByXiaoXie - C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.byxiaoxie.com\/?p=346","twitter_misc":{"\u4f5c\u8005":"byxiaoxie","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.byxiaoxie.com\/?p=346#article","isPartOf":{"@id":"https:\/\/www.byxiaoxie.com\/?p=346"},"author":{"name":"byxiaoxie","@id":"https:\/\/www.byxiaoxie.com\/#\/schema\/person\/621eb60d17f9d6149d3196cb3f7b64c3"},"headline":"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199","datePublished":"2018-08-30T15:26:52+00:00","dateModified":"2018-08-30T15:39:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.byxiaoxie.com\/?p=346"},"wordCount":2,"commentCount":0,"publisher":{"@id":"https:\/\/www.byxiaoxie.com\/#\/schema\/person\/621eb60d17f9d6149d3196cb3f7b64c3"},"keywords":["C","ini","Visual Studio","Visual Studio 2015","\u914d\u7f6e\u6587\u4ef6"],"articleSection":["Home"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.byxiaoxie.com\/?p=346#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.byxiaoxie.com\/?p=346","url":"https:\/\/www.byxiaoxie.com\/?p=346","name":"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199 - ByXiaoXie","isPartOf":{"@id":"https:\/\/www.byxiaoxie.com\/#website"},"datePublished":"2018-08-30T15:26:52+00:00","dateModified":"2018-08-30T15:39:32+00:00","description":"ByXiaoXie - C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199","breadcrumb":{"@id":"https:\/\/www.byxiaoxie.com\/?p=346#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.byxiaoxie.com\/?p=346"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.byxiaoxie.com\/?p=346#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.byxiaoxie.com\/"},{"@type":"ListItem","position":2,"name":"C# ini\u914d\u7f6e\u6587\u4ef6\u8bfb\u5199"}]},{"@type":"WebSite","@id":"https:\/\/www.byxiaoxie.com\/#website","url":"https:\/\/www.byxiaoxie.com\/","name":"ByXiaoXie","description":"Gary \u4e2a\u4eba\u535a\u5ba2 \u6280\u672f\u5206\u4eab \u7a0b\u5e8f\u5f00\u53d1 \u642d\u5efa\u6559\u7a0b \u4e2a\u4eba\u7b14\u8bb0 \u4e8c\u6b21\u5143","publisher":{"@id":"https:\/\/www.byxiaoxie.com\/#\/schema\/person\/621eb60d17f9d6149d3196cb3f7b64c3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.byxiaoxie.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":["Person","Organization"],"@id":"https:\/\/www.byxiaoxie.com\/#\/schema\/person\/621eb60d17f9d6149d3196cb3f7b64c3","name":"byxiaoxie","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.byxiaoxie.com\/wp-content\/uploads\/2017\/06\/tx.jpg","url":"https:\/\/www.byxiaoxie.com\/wp-content\/uploads\/2017\/06\/tx.jpg","contentUrl":"https:\/\/www.byxiaoxie.com\/wp-content\/uploads\/2017\/06\/tx.jpg","width":640,"height":640,"caption":"byxiaoxie"},"logo":{"@id":"https:\/\/www.byxiaoxie.com\/wp-content\/uploads\/2017\/06\/tx.jpg"},"url":"https:\/\/www.byxiaoxie.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=346"}],"version-history":[{"count":3,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/posts\/346\/revisions"}],"predecessor-version":[{"id":349,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=\/wp\/v2\/posts\/346\/revisions\/349"}],"wp:attachment":[{"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.byxiaoxie.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}