【问题标题】:Alternative to using Webclient to get HTML output使用 Webclient 获取 HTML 输出的替代方法
【发布时间】:2016-04-02 18:28:11
【问题描述】:

我继承的一个产品是使用 WebClient 从基于 MVC 的站点读取 HTML。每个页面都是不同类型的电子邮件,因此为了编写和发送电子邮件,他们使用 WebClient 请求 URL 并下载字符串。

            var outputHtml = string.Empty; 
            using (WebClient client = new WebClient())
            {
                client.Encoding = Encoding.UTF8;
                outputHtml = client.DownloadString(emailURL);
            }
            return outputHtml;

有没有办法消除托管这个基于电子邮件的网站的需要,但保留大部分代码。我想我需要做的是将我的请求传递给控制器​​并在剃须刀引擎通过 cshtml 页面传递视图模型后检索输出。

这可能吗?

【问题讨论】:

    标签: asp.net-mvc razor webclient-download web-client


    【解决方案1】:

    您可以通过多种方式将 Razor 视图呈现为字符串。一种可能性是use RazorEngine。另一种可能性是为此目的使用一些专门设计的框架,例如Postal

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 2022-01-01
      • 2017-05-30
      • 2011-11-08
      • 1970-01-01
      • 2023-02-07
      • 2018-01-25
      相关资源
      最近更新 更多