{"id":155,"date":"2013-12-30T07:57:16","date_gmt":"2013-12-29T22:57:16","guid":{"rendered":"https:\/\/prg.waou.biz\/?p=155"},"modified":"2018-06-03T12:27:08","modified_gmt":"2018-06-03T03:27:08","slug":"web%e3%83%9a%e3%83%bc%e3%82%b8%e3%81%8b%e3%82%89%ef%bd%88%ef%bd%94%ef%bd%8d%ef%bd%8c%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b","status":"publish","type":"post","link":"https:\/\/prg.waou.biz\/?p=155","title":{"rendered":"web\u30da\u30fc\u30b8\u304b\u3089\uff28\uff34\uff2d\uff2c\u3092\u53d6\u5f97\u3059\u308b"},"content":{"rendered":"<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\n\r\n#region\u3000Stream\u304b\u3089byte[]\u3067\u8aad\u307fbyte[]\u3078\u306e\u8ffd\u52a0\r\n        \/\/Stream\u304b\u3089byte[]\u3067\u8aad\u307f\u8fbc\u3080\r\n        private byte[] ReadBytes(Stream stream)\r\n        {\r\n            var buf = new byte[0];\r\n            var tmp = new byte[1024];\r\n            while (true)\r\n            {\r\n                var len = stream.Read(tmp, 0, 1024);\r\n                if (len < = 0)\r\n                    break;\r\n                buf = AppendBuffer(buf, tmp, len);\r\n            }\r\n            return buf;\r\n        }\r\n        \/\/byte[]\u3078\u306e\u8ffd\u52a0\r\n        private byte[] AppendBuffer(byte[] buf, byte[] tmp, int len)\r\n        {\r\n            var res = new byte[buf.Length + len];\r\n            Buffer.BlockCopy(buf, 0, res, 0, buf.Length);\r\n            Buffer.BlockCopy(tmp, 0, res, buf.Length, len);\r\n            return res;\r\n        }\r\n        #endregion\r\n\r\n  #region web\u30da\u30fc\u30b8\u304b\u3089\uff28\uff34\uff2d\uff2c\u3092\u53d6\u5f97\u3059\u308b\r\n        \/\/\/ <summary>\r\n        \/\/\/ web\u30da\u30fc\u30b8\u304b\u3089\uff28\uff34\uff2d\uff2c\u3092\u53d6\u5f97\u3059\u308b\r\n        \/\/\/ \r\n        \/\/\/ <param name=\"adress\"\/>\u53d6\u5f97\u3059\u308b web\u30da\u30fc\u30b8\u30a2\u30c9\u30ec\u30b9\r\n        \/\/\/ <returns>\uff28\uff34\uff2d\uff2c<\/returns>\r\n\r\n        public string GetHttp(string adress)\r\n        {\r\n\r\n            string str = \"\";\r\n\r\n            try\r\n            {\r\n                \/\/HTTP\u30ea\u30af\u30a8\u30b9\u30c8\r\n                var req = HttpWebRequest.Create(adress);\r\n                req.Timeout = 15000;\/\/\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8(15\u79d2)\r\n                \/\/HTP\u30ec\u30b9\u30dd\u30f3\u30b9\r\n                var res = (HttpWebResponse)req.GetResponse();\r\n\r\n                \/\/byte [] \u3067\u8aad\u307f\u8fbc\u3080\r\n                var buf = ReadBytes(res.GetResponseStream());\r\n                \/\/\u30c7\u30d5\u30a9\u30eb\u30c8\u3092ASCII\u3068\u3059\u308b\r\n                var encoding = Encoding.ASCII;\r\n\r\n                \/\/ASCII\u3067string\u306b\u5909\u63db\u3059\u308b\r\n                str = encoding.GetString(buf);\r\n\r\n                \/\/\uff11\u884c\u3054\u3068META\u30d8\u30c3\u30c0\u306bchareset\u306e\u6307\u5b9a\u304c\u306a\u3044\u304b\u3092\u691c\u7d22\u3059\u308b\r\n                foreach (var s in str.Split('\\n'))\r\n                {\r\n                    var l = s.ToUpper();\r\n\r\n                    l = noby.SeikiNuku(l, \"(CHARSET)([ =]+)([-A-Z_0-9]+)\", 3);\r\n\r\n                    if (l != \"\")\r\n                    {\r\n                        encoding = Encoding.GetEncoding(l);\r\n                        \/\/\u53d6\u5f97\u3057\u305f\u30a8\u30f3\u30b3\u30fc\u30c9\u3067string\u3078\u306e\u5909\u63db\u3092\u3084\u308a\u76f4\u3059\r\n                        str = encoding.GetString(buf);\r\n                        break;\r\n                    }\r\n\r\n                }\r\n\r\n            }\r\n            catch (Exception ex)\r\n            {\r\n                MessageBox.Show(ex.Message, \"Error\", MessageBoxButtons.OK, MessageBoxIcon.Error);\r\n            }\r\n\r\n            \/\/return str.Replace(\"\\n\", \"\").Replace(\"\\r\\n\", \"\").Replace(\" \", \"\").Replace(\"\t\t\t\t\t\", \"\"); \r\n\r\n            return str;\r\n\r\n        }\r\n\r\n\r\n\r\n        #endregion\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; #region\u3000Stream\u304b\u3089byte[]\u3067\u8aad\u307fbyte[]\u3078\u306e\u8ffd\u52a0 \/\/Stream\u304b\u3089byte[]\u3067\u8aad\u307f\u8fbc\u3080 private byte[] ReadBytes(Stream stream) { var [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_lightning_design_setting":[],"footnotes":""},"categories":[11],"tags":[],"class_list":["post-155","post","type-post","status-publish","format-standard","hentry","category-c"],"_links":{"self":[{"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=155"}],"version-history":[{"count":5,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":949,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions\/949"}],"wp:attachment":[{"href":"https:\/\/prg.waou.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prg.waou.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}