{"id":1711,"date":"2012-06-30T04:04:40","date_gmt":"2012-06-29T19:04:40","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=1711"},"modified":"2017-01-31T19:44:58","modified_gmt":"2017-01-31T10:44:58","slug":"c-url%ec%9d%84-%ed%86%b5%ed%95%b4-%ec%9d%b4%eb%af%b8%ec%a7%80-%eb%8b%a4%ec%9a%b4%eb%a1%9c%eb%93%9c%ed%95%b4%ec%84%9c-%ed%8c%8c%ec%9d%bc%eb%a1%9c-%ec%a0%80%ec%9e%a5","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=1711","title":{"rendered":"[C#] URL\uc744 \ud1b5\ud574 \uc774\ubbf8\uc9c0(Image) \ub2e4\uc6b4\ub85c\ub4dc(Download)\ud574\uc11c \ud30c\uc77c(File)\ub85c \uc800\uc7a5(Save)"},"content":{"rendered":"<p>\uc6f9\uc0c1\uc758 \uc774\ubbf8\uc9c0 URL\uc744 \uc54c\uace0 \uc788\uc744\ub54c.. \ud574\ub2f9 URL\ub85c\ubd80\ud130 \uc774\ubbf8\uc9c0\uc5d0 \ub300\ud55c \ub370\uc774\ud130\ub97c \uac00\uc838\uc640 \ud30c\uc77c\ub85c \uc800\uc7a5\ud558\ub294 C# \ud568\uc218\uc785\ub2c8\ub2e4. \uac00\ub054 \uaf2d \ud544\uc694\ud55c \ud568\uc218\uc778\ub370.. \ud544\uc694\ud560\ub54c \uc27d\uac8c \ucc3e\uc544 \ubcfc \uc218 \uc788\ub3c4\ub85d \uae30\ub85d\ud574 \ub461\ub2c8\ub2e4.<\/p>\n<p><pre>private bool DownloadRemoteImageFile(string uri, string fileName)\r\n{\r\n    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);\r\n    HttpWebResponse response = (HttpWebResponse)request.GetResponse();\r\n    bool bImage = response.ContentType.StartsWith(\"image\", \r\n        StringComparison.OrdinalIgnoreCase);\r\n    if ((response.StatusCode == HttpStatusCode.OK ||\r\n        response.StatusCode == HttpStatusCode.Moved ||\r\n        response.StatusCode == HttpStatusCode.Redirect) &&\r\n        bImage)\r\n    {\r\n        using (Stream inputStream = response.GetResponseStream())\r\n        using (Stream outputStream = File.OpenWrite(fileName))\r\n        {\r\n            byte[] buffer = new byte[4096];\r\n            int bytesRead;\r\n            do\r\n            {\r\n                bytesRead = inputStream.Read(buffer, 0, buffer.Length);\r\n                outputStream.Write(buffer, 0, bytesRead);\r\n            } while (bytesRead != 0);\r\n        }\r\n\r\n        return true;\r\n    }\r\n    else\r\n    {\r\n        return false;\r\n    }\r\n} <\/pre>\n<p>\uc0ac\uc6a9 \ubc29\ubc95\uc5d0 \ub300\ud55c \uc608\ub294 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>String url = \"http:\/\/www.there.net\/img.png\";\r\nString fileName = \"d:\/a.png\";\r\nif (!DownloadRemoteImageFile(url, fileName))\r\n{\r\n    MessageBox.Show(\"Download Failed: \" + url);\r\n}<\/pre>\n<p>\uc774 \uc694\uae34\ud55c \ud568\uc218\ub294 \uc81c\uac00 \uc791\uc131\ud55c \uac83\uc740 \uc544\ub2c8\uace0.. \uac80\uc0c9\uc744 \ud1b5\ud574 \ucc3e\uc544 \ud14c\uc2a4\ud2b8 \ud574\ubcf4\uace0 \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\uc6a9\ud574 \uc798&#8230; \uc4f0\uace0 \uc788\ub294 \ud568\uc218\uc785\ub2c8\ub2e4. \ucd9c\ucc98\ub97c \uae30\uc5b5\ud558\uc9c0 \ubabb\ud558\uc9c0\ub9cc.. \uac1c\ubc1c\ud574 \uc81c\uacf5\ud574 \uc900 \uac1c\ubc1c\uc790\uc5d0\uac8c \uac10\uc0ac \ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc6f9\uc0c1\uc758 \uc774\ubbf8\uc9c0 URL\uc744 \uc54c\uace0 \uc788\uc744\ub54c.. \ud574\ub2f9 URL\ub85c\ubd80\ud130 \uc774\ubbf8\uc9c0\uc5d0 \ub300\ud55c \ub370\uc774\ud130\ub97c \uac00\uc838\uc640 \ud30c\uc77c\ub85c \uc800\uc7a5\ud558\ub294 C# \ud568\uc218\uc785\ub2c8\ub2e4. \uac00\ub054 \uaf2d \ud544\uc694\ud55c \ud568\uc218\uc778\ub370.. \ud544\uc694\ud560\ub54c \uc27d\uac8c \ucc3e\uc544 \ubcfc \uc218 \uc788\ub3c4\ub85d \uae30\ub85d\ud574 \ub461\ub2c8\ub2e4. private bool DownloadRemoteImageFile(string uri, string fileName) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); bool bImage = response.ContentType.StartsWith(&#8220;image&#8221;, StringComparison.OrdinalIgnoreCase); if ((response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.Moved &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=1711\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[C#] URL\uc744 \ud1b5\ud574 \uc774\ubbf8\uc9c0(Image) \ub2e4\uc6b4\ub85c\ub4dc(Download)\ud574\uc11c \ud30c\uc77c(File)\ub85c \uc800\uc7a5(Save)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[118,8],"tags":[],"class_list":["post-1711","post","type-post","status-publish","format-standard","hentry","category-csharp","category-programming"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1711"}],"version-history":[{"count":1,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1711\/revisions"}],"predecessor-version":[{"id":3057,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1711\/revisions\/3057"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1711"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}