为什么控制台应用程序有效但Web应用程序不在c#中

时间:2018-05-15 14:31:09

标签: c#

我有一个获取新闻的控制台应用,并将其格式化为HTML代码。我也有一个应该做同样的web应用程序,但也渲染html,因为控制台应用程序不能这样做。网络应用程序永远不会得到新闻。我不确定什么是错的。

这是代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using NewsAPI;
using NewsAPI.Models;
using NewsAPI.Constants;

namespace NewsDemo
{
    public partial class Default1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                LoadNewsPage();
            }
        }

        protected void LoadNewsPage()
        {
            try
            {
                var newsApiClient = new NewsApiClient("key");
                List<string> mylist = new List<string>();
                mylist.Add("google-news");
                mylist.Add("bbc-news");
                mylist.Add("cnn");
                mylist.Add("the-new-york-times");
                var articlesResponse = newsApiClient.GetTopHeadlines(new TopHeadlinesRequest
                {
                    Sources = mylist,
                    Language = Languages.EN
                });
                if (articlesResponse.Status == Statuses.Ok)
                {             
                    string resulHtml = "";
                    resulHtml += "<table>";
                    foreach (var article in articlesResponse.Articles)
                    {
                        resulHtml += string.Format("<tr style='valign:top'>", "");
                        resulHtml += string.Format("<td width=20%><img src='{0}' width='250px' height='200px'></img></td>", article.UrlToImage);
                        resulHtml += string.Format("<td width=80%><a href='{0}'><h3>{1}</h3></a>{1}<br>{2}<br>{3}<br><br></td>", article.Url, article.Title, article.Author, article.Description);

                        resulHtml += string.Format("</tr>", "");
                    }

                    resulHtml += string.Format("</table>", "");
                    Label1.Text = resulHtml;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
    }
}

0 个答案:

没有答案