首页

C#读取Rss 并解析Xml实例下载

c#

2020-8-26

asp.net中 读取远程 rss文件并以xml形式展示出来

html代码:

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
        <form action="@Url.Action("getrss")" method="post">
            输入Rss地址:<input type="text" name="rssurl" style="width:400px;" value="http://www.xiaohuayoumo.com/plus/rss/1.xml" />&nbsp;<input type="submit" value="读取" />
            <input type="hidden" name="proxyip" />
        </form>
        
    </div>
</body>
</html>

cs代码:

 

    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult GetRss(string rssurl, string proxyip)
        {
            string strXML = "";
            bool fail = true;
            string strencoding = "utf-8";
            try
            {
                if (!string.IsNullOrEmpty(rssurl))
                {
                    XmlDocument xd = new XmlDocument();
                    #region method2
                    System.Net.HttpWebRequest myhttpRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(rssurl);
                    myhttpRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;
                    myhttpRequest.UserAgent = ".NET Framework Test Client";
                    myhttpRequest.Proxy = null; 
                    if (proxyip.Length > 10)
                    {
                        WebProxy myproxy = new WebProxy(proxyip);
                        myhttpRequest.Proxy = myproxy;
                    }

                    System.Net.HttpWebResponse myhttpResponse = (System.Net.HttpWebResponse)myhttpRequest.GetResponse();
                    System.IO.Stream myrssStream = myhttpResponse.GetResponseStream();
                    xd.Load(myrssStream);

                    #endregion

                    if (xd.FirstChild.NodeType == XmlNodeType.XmlDeclaration)
                    {
                        XmlDeclaration decl = (XmlDeclaration)xd.FirstChild;
                        if (decl.Encoding != "")
                        {
                            strencoding = decl.Encoding;
                        }
                    }

                    if (xd.FirstChild.NextSibling.NodeType == XmlNodeType.ProcessingInstruction)
                    {
                        xd.RemoveChild(xd.FirstChild.NextSibling);
                    }

                    strXML = xd.InnerXml;
                }
                else { fail = false; };
            }
            catch (Exception ex)
            {
                fail = false;
            }
            if (fail == false)
            { 
                Response.Write("false");
            }
            return Content(strXML, "text/xml", System.Text.Encoding.GetEncoding(strencoding));
        }

    }

 

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
ReadRssDemo/ReadRssDemo.sln , 923
ReadRssDemo/ReadRssDemo.v11.suo , 20992
ReadRssDemo/ReadRssDemo/bin/EntityFramework.dll , 1118296
ReadRssDemo/ReadRssDemo/bin/EntityFramework.xml , 1142742
ReadRssDemo/ReadRssDemo/bin/Microsoft.Web.Infrastructure.dll , 45416
ReadRssDemo/ReadRssDemo/bin/ReadRssDemo.dll , 9216
ReadRssDemo/ReadRssDemo/bin/ReadRssDemo.pdb , 15872
ReadRssDemo/ReadRssDemo/bin/System.Web.Helpers.dll , 130408
ReadRssDemo/ReadRssDemo/bin/System.Web.Helpers.xml , 48745
ReadRssDemo/ReadRssDemo/bin/System.Web.Mvc.dll , 445280
ReadRssDemo/ReadRssDemo/bin/System.Web.Mvc.xml , 777665
ReadRssDemo/ReadRssDemo/bin/System.Web.Providers.dll , 270928
ReadRssDemo/ReadRssDemo/bin/System.Web.Razor.dll , 178536
ReadRssDemo/ReadRssDemo/bin/System.Web.Razor.xml , 90485
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.Deployment.dll , 25960
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.Deployment.xml , 967
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.dll , 136552
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.Razor.dll , 37224
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.Razor.xml , 6890
ReadRssDemo/ReadRssDemo/bin/System.Web.WebPages.xml , 70721
ReadRssDemo/ReadRssDemo/bin/zh-Hans/EntityFramework.resources.dll , 71256
ReadRssDemo/ReadRssDemo/bin/zh-Hans/System.Web.Providers.resources.dll , 15952
ReadRssDemo/ReadRssDemo/Content/Site.css , 1054
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png , 180
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png , 178
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_glass_55_fbf9ee_1x400.png , 120
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_glass_65_ffffff_1x400.png , 105
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_glass_75_dadada_1x400.png , 111
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png , 110
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_glass_95_fef1ec_1x400.png , 119
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png , 101
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-icons_222222_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-icons_2e83ff_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-icons_454545_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-icons_888888_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/images/ui-icons_cd0a0a_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery-ui.css , 31883
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.accordion.css , 1063
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.all.css , 280
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.autocomplete.css , 1116
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.base.css , 658
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.button.css , 2487
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.core.css , 1333
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.datepicker.css , 4106
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.dialog.css , 1357
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.progressbar.css , 363
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.resizable.css , 1154
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.selectable.css , 311
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.slider.css , 1141
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.tabs.css , 1379
ReadRssDemo/ReadRssDemo/Content/themes/base/jquery.ui.theme.css , 18344
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png , 180
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png , 178
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png , 120
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png , 105
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png , 111
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png , 110
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png , 119
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png , 101
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-icons_222222_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-icons_2e83ff_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-icons_454545_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-icons_888888_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/images/ui-icons_cd0a0a_256x240.png , 4369
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery-ui.min.css , 24781
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.accordion.min.css , 867
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.autocomplete.min.css , 652
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.button.min.css , 1867
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.core.min.css , 864
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.datepicker.min.css , 3385
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.dialog.min.css , 1165
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.progressbar.min.css , 288
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.resizable.min.css , 955
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.selectable.min.css , 242
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.slider.min.css , 961
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.tabs.min.css , 951
ReadRssDemo/ReadRssDemo/Content/themes/base/minified/jquery.ui.theme.min.css , 14124
ReadRssDemo/ReadRssDemo/Controllers/HomeController.cs , 2654
ReadRssDemo/ReadRssDemo/Global.asax , 103
ReadRssDemo/ReadRssDemo/Global.asax.cs , 1490
ReadRssDemo/ReadRssDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache , 20515
ReadRssDemo/ReadRssDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 16432
ReadRssDemo/ReadRssDemo/obj/Debug/ReadRssDemo.csproj.FileListAbsolute.txt , 1626
ReadRssDemo/ReadRssDemo/obj/Debug/ReadRssDemo.csprojResolveAssemblyReference.cache , 72093
ReadRssDemo/ReadRssDemo/obj/Debug/ReadRssDemo.dll , 9216
ReadRssDemo/ReadRssDemo/obj/Debug/ReadRssDemo.pdb , 15872
ReadRssDemo/ReadRssDemo/packages.config , 1467
ReadRssDemo/ReadRssDemo/Properties/AssemblyInfo.cs , 1342
ReadRssDemo/ReadRssDemo/ReadRssDemo.csproj , 13979
ReadRssDemo/ReadRssDemo/ReadRssDemo.csproj.user , 1087
ReadRssDemo/ReadRssDemo/Scripts/jquery-1.7.1.intellisense.js , 153092
ReadRssDemo/ReadRssDemo/Scripts/jquery-1.7.1.js , 257476
ReadRssDemo/ReadRssDemo/Scripts/jquery-1.7.1.min.js , 93871
ReadRssDemo/ReadRssDemo/Scripts/jquery-ui-1.8.20.js , 381705
ReadRssDemo/ReadRssDemo/Scripts/jquery-ui-1.8.20.min.js , 202411
ReadRssDemo/ReadRssDemo/Scripts/jquery.unobtrusive-ajax.js , 5811
ReadRssDemo/ReadRssDemo/Scripts/jquery.unobtrusive-ajax.min.js , 2745
ReadRssDemo/ReadRssDemo/Scripts/jquery.validate-vsdoc.js , 43913
ReadRssDemo/ReadRssDemo/Scripts/jquery.validate.js , 39382
ReadRssDemo/ReadRssDemo/Scripts/jquery.validate.min.js , 21577
ReadRssDemo/ReadRssDemo/Scripts/jquery.validate.unobtrusive.js , 14502
ReadRssDemo/ReadRssDemo/Scripts/jquery.validate.unobtrusive.min.js , 3844
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftAjax.debug.js , 316486
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftAjax.js , 101089
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftMvcAjax.debug.js , 15302
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftMvcAjax.js , 5876
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftMvcValidation.debug.js , 37804
ReadRssDemo/ReadRssDemo/Scripts/MicrosoftMvcValidation.js , 13524
ReadRssDemo/ReadRssDemo/Scripts/modernizr-2.5.3.js , 49387
ReadRssDemo/ReadRssDemo/test.html , 233
ReadRssDemo/ReadRssDemo/Views/Home/Index.cshtml , 472
ReadRssDemo/ReadRssDemo/Views/Shared/Error.cshtml , 265
ReadRssDemo/ReadRssDemo/Views/Shared/_Layout.cshtml , 314
ReadRssDemo/ReadRssDemo/Views/Web.config , 2840
ReadRssDemo/ReadRssDemo/Views/_ViewStart.cshtml , 55
ReadRssDemo/ReadRssDemo/Web.config , 4150
ReadRssDemo/ReadRssDemo/Web.Debug.config , 1240
ReadRssDemo/ReadRssDemo/Web.Release.config , 1301
没有账号? 忘记密码?

社交账号快速登录