首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中打印html

在C#中打印HTML,可以使用以下方法:

  1. 使用HttpClient发送HTTP请求
代码语言:csharp
复制
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        using var client = new HttpClient();
        var response = await client.GetAsync("https://www.example.com");
        var content = await response.Content.ReadAsStringAsync();
        Console.WriteLine(content);
    }
}
  1. 使用WebClient发送HTTP请求
代码语言:csharp
复制
using System.Net;

class Program
{
    static void Main(string[] args)
    {
        using var client = new WebClient();
        var content = client.DownloadString("https://www.example.com");
        Console.WriteLine(content);
    }
}
  1. 使用HtmlWeb类
代码语言:csharp
复制
using HtmlAgilityPack;

class Program
{
    static void Main(string[] args)
    {
        var web = new HtmlWeb();
        var htmlDoc = web.Load("https://www.example.com");
        Console.WriteLine(htmlDoc.DocumentNode.OuterHtml);
    }
}
  1. 使用HttpListener
代码语言:csharp
复制
using System.Net;
using System.Net.Http.Headers;
using System.Text;

class Program
{
    static void Main(string[] args)
    {
        using var listener = new HttpListener();
        listener.Prefixes.Add("http://localhost:8080/");
        listener.Start();
        Console.WriteLine("Listening...");

        while (true)
        {
            var context = listener.GetContext();
            var response = context.Response;
            var html = "<html><body><h1>Hello, World!</h1></body></html>";
            var buffer = Encoding.UTF8.GetBytes(html);
            response.ContentLength64 = buffer.Length;
            response.ContentType = "text/html";
            response.OutputStream.Write(buffer, 0, buffer.Length);
            response.OutputStream.Close();
        }
    }
}

以上是在C#中打印HTML的常见方法,可以根据实际需求选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分36秒

04、mysql系列之查询窗口的使用

1分32秒

最新数码印刷-数字印刷-个性化印刷工作流程-教程

49秒

文件夹变exe怎么办?文件夹变exe的数据恢复方法

领券