C#正则表达式获取图片src

要使用 C# 正则表达式获取 HTML 中图片标签的 src 属性,你可以尝试以下方法:假设你有一个包含 HTML 内容的字符串 htmlContent,你可以使用正则表达式来提取其中的图片 src 属性值。使用正则表达式来解析 HTML 有其局限性,并且不推荐对复杂的 HTML 结构使用正则表达式。在实际项目中,更好的方法是使用 HTML 解析器(比如 HtmlAgilityPack)来处理 HTML 内容,以提取其中的特定元素及其属性。

2023-12-15 1837 0 C# 正则表达式 获取图片src

.NET Core最新使用Session的方法

.NET Core 使用 Session 来存储会话数据。会话数据是存储在服务器端的数据,用于跟踪用户的状态。Session 数据可以存储用户的登录状态、购物车信息等。要使用 Session,需要在 Startup.cs 文件中的 ConfigureServices 方法中添加如下代码:services.AddSession();这将注册 Session 服务。要使用 Session,需要在控制器中使用 Session 属性。Session 属性提供了访问 Session 数据的方法。

2023-12-15 2810 0 Session .NET .NET Core 使用Session 方法

.NET JWT库的使用示例

.NET 中有很多 JWT 库,其中比较常用的是 Microsoft.IdentityModel.Tokens.Jwt。这个库提供了用于生成和验证 JWT 的 API。以下是一个使用 Microsoft.IdentityModel.Tokens.Jwt 库生成 JWT 的示例。这个示例从请求中获取 JWT,然后使用 Microsoft.IdentityModel.Tokens.Jwt 库中的 JwtSecurityTokenHandler 类来验证 JWT。如果 JWT 有效,则会输出 JWT 的 issuer、audience 和 claims。

2023-12-15 1761 0 .NET JWT JWT库 使用示例

C#12最新语法糖示例

以下是一些 C#12 最新语法糖的示例:记录是一种新的数据结构,它将数据和方法封装在一起。记录可以简化代码的编写和阅读。C# 12 对模式匹配进行了改进,使其更强大和灵活。顶级语句允许在文件顶部声明变量、方法和类。C# 12 对 .NET 7 中的新特性提供了改进的支持。

2023-12-15 1776 0 C# 语法糖 C#12 示例

.NET邮件发送开源库FluentEmail

FluentEmail 是一个开源的 .NET 组件库,100%由C# 开发,它是 .NET 最流行的邮件发送库。您可以在几分钟内,配置完整的邮件发送功到您的 .NET 项目中。FluentEmail 的 API 语法非常简洁,开箱即用且支持依赖注入。

2023-12-15 3291 0 .NET 开源库 邮件 FluentEmail

.NET中Task和ValueTask的区别

.NET 中,Task 和 ValueTask 都是用于表示异步操作的类型,但它们有一些重要的区别。Task 是最常见的表示异步操作的类型。它通常用于表示耗时的、异步的操作,比如从文件读取数据、执行数据库查询等。Task 是一个引用类型,它封装了异步操作的状态和结果。ValueTask 是一个结构体,它也用于表示异步操作,但它在某些场景下具有更高的性能。ValueTask 适用于那些可能在不需要分配堆内存的情况下完成的异步操作。

2023-12-15 2237 0 .NET Task ValueTask 区别

.NET MVC和Razor Page对比

谷歌宣布全面推出其 AI 驱动的代码补全和生成工具 Duet AI for Developers。新版本 Duet AI 集成了来自 25 家合作伙伴公司的数据集,旨在帮助开发人员更高效地完成特定平台的应用构建等任务。Duet AI 现在可以利用来自 Confluent、HashiCorp 和 MongoDB 等合作伙伴的数据,协助开发人员编写针对其平台的代码。谷歌表示,其还将整合来自 Datadog、JetBrains 和 Langchain 的文档和知识,帮助开发人员进行测试自动化、问题解决和漏洞修复等工作。

2023-12-14 2392 0 .NET Razor MVC Razor Page

.NET8拦截器Interceptors用法

.NET8 拦截器 (Interceptors) 是一种新的特性,允许开发人员在运行时动态拦截方法调用。拦截器是通过 .NET 元数据 (Metadata) 实现的。拦截器可以拦截任何方法调用,无论是来自原始代码还是来自库代码。拦截器的使用非常简单。要创建一个拦截器,您需要继承自 IInterceptor 接口。拦截器是一种强大的工具,可以用于各种目的。它可以帮助您更好地控制您的应用程序的行为。

2023-12-14 2770 0 .NET .NET8 拦截器 Interceptors

.Net测试模拟库FakeItEasy用法示例

FakeItEasy是一个.NET平台的简单mocking开源库,它提供了一个简单的方式来模拟对象和创建伪造对象,方便我们在单元测试中更容易地创建模拟对象。FakeItEasy库使用非常简单,方便开发者模拟各种情况,来检查被测试的代码是否能够正确。使用 FakeItEasy,可以创建模拟对象,这些对象可以替代实际的对象,用于测试。

2023-12-14 2261 0 .NET 测试模拟库 FakeItEasy FakeItEasy用法 FakeItEasy示例

.NET生态系统有哪些构成?

.NET生态系统是一个庞大而多样化的生态系统,涵盖了许多工具、框架、库和技术。以下是.NET 生态系统中的一些主要构成部分:1. 编程语言、2. 运行时和框架、3. 开发工具和环境、4. 数据库和数据访问、5. Web 开发框架、6. 应用部署和管理、7. 包管理和依赖项管理、8. 测试和持续集成,9. 社区和资源等。.NET 生态系统中的这些构成部分提供了广泛的选择和工具,帮助开发人员构建各种类型的应用程序,从桌面应用到 Web 应用、移动应用以及云计算等各个领域。

2023-12-11 2750 1 .NET .NET生态系统 .NET生态系统构成

.NET(C#)反射的概念和使用方法

.NET 中的反射是一种强大的技术,允许程序在运行时动态地探索、查询和操作程序集(assembly)、类型(type)和对象。通过反射,你可以在运行时获取关于类型和成员(方法、属性、字段等)的信息,调用方法、访问和修改属性、创建对象等,而无需在编译时知道这些类型的确切信息。

2023-12-11 1886 0 C# .NET C#反射 反射 反射概念 C#反射使用方法

.NET 常用开发工具有哪些?

.NET 开发涉及多种工具和技术,以下是一些常用的.NET 开发工具和环境:.NET集成开发环境(IDE)。Visual Studio:微软官方推出的综合性 IDE,包括 Visual Studio Community(免费)、Visual Studio Professional 和 Visual Studio Enterprise 等版本,支持.NET 开发的各种工作负载(C#、F#、VB.NET 等)。Visual Studio Code:轻量级、开源的跨平台编辑器,支持.NET Core 开发,可通过插件扩展支持各种.NET 语言。

2023-12-11 2709 0 .NET .NET开发工具 开发工具

.NET 6.0支持ARM64架构的意义

.NET 6.0 支持 ARM64 架构具有重要的意义,主要体现在以下几个方面:扩大了 .NET 应用程序的运行平台,提高了 .NET 应用程序的性能,降低了 .NET 应用程序的开发成本。.NET 6 对 ARM64 架构的支持使得 .NET 应用能够更广泛地运行在不同类型的设备和架构上,为开发人员提供了更大的灵活性和选择,尤其是在面向边缘计算和嵌入式系统的开发领域。

2023-12-11 1928 0 .NET .NET 6.0 ARM64 ARM64架构 .NET 6.0支持ARM64架构

C#设置Cookie的路径和过期时间

在 C# 中设置 Cookie 的路径和过期时间,你可以使用 HttpCookie 对象的 Path 属性和 Expires 属性来完成。以下是一个设置路径和过期时间的示例:在这个示例中,HttpCookie 对象被创建,并通过 Path 属性设置了 Cookie 的路径为指定的路径。Expires 属性被设置为当前时间加上七天,这意味着 Cookie 将在七天后过期失效。

2023-12-10 1588 0 C# Cookie Cookie的路径 Cookie的过期时间

.NET C#和F#怎么选?

选择使用 .NET 中的 C# 还是 F# 取决于你的项目需求、个人偏好和团队技能等因素。C# 更适用于通用的应用开发和企业级开发,而 F# 则更适合于数据处理、科学计算和函数式编程范式。在某些项目中,你也可以结合两者的优势,使它们共同发挥作用。.NET 平台支持混合使用多种语言,因此你甚至可以在一个项目中同时使用 C# 和 F#,利用各自的优势。最终的选择取决于你的具体需求和偏好,以及你所在的团队和项目环境。

2023-12-10 2229 0 C# .NET F# C#和F#

.NET中的 Parallel 类用法

System.Threading.Tasks.Parallel类是.NET 框架中的一个并行编程工具类,它通过任务分割、创建线程池、工作调度和合并结果等方式,实现了多核 CPU 的并行处理。它提供了并行循环、PLINQ查询、并行 Invoke 操作和线程池管理等功能,可以帮助开发人员简化并发编程、充分利用多核 CPU 和提高程序性能。Parallel 类提供了便捷的方法来执行并行操作,但正确使用并行编程的关键在于理解并发性和线程安全性,以及在需要时进行合适的同步控制。

2023-12-07 1830 0 .NET Parallel Parallel用法

Entity Framework Core支持HierarchyId

Entity Framework Core 官方支持 HierarchyId,这使您能够在 SQL Server 数据库中存储和查询层次数据。层次数据是许多应用程序中常见的数据结构。无论您正在处理组织结构、产品类别还是带有线程的讨论,高效处理层次结构都至关重要。在这篇博文中,我们将探讨如何结合 Entity Framework Core(EF Core)和 HierarchyId 来管理层次数据。

2023-12-07 1895 0 Entity Framework Core Entity Framework HierarchyId

C#快速实现PDF转PPT

在会议、教学或培训活动中,我们都会选择PPT文档来进行内容展示。与PDF文档相比,PPT文档具有较强的可编辑性,可以随时增删元素,并且还可以设置丰富多样的动画效果来吸引观众注意。那么如何通过C#将PDF文档转为PPT文档呢?本文将教大家仅使用3行代码就实现这一功能。PDF转PPT所需工具: Spire.Pdf for .NET (v 8.11.10及以上)

2023-12-07 1773 0 C# PDF PPT PDF转PPT C#实现PDF转PPT

C#中内置的泛型委托Func和Action用法

在C#中,Func 和 Action 是两种常见的泛型委托类型。当你需要代表一个函数或方法的委托时,C#中的泛型委托 Func 和 Action 变得非常有用。这些泛型委托在使用 LINQ、异步编程和事件处理等情况下特别有用。它们能够简化代码并提高可读性,允许以一种更灵活的方式处理函数和方法。

2023-12-06 2168 0 C# Func 泛型委托 Action Func和Action

.NET的Razor和Blazor有什么区别和联系?

Razor 主要用于服务器端渲染的 Web 应用程序,而 Blazor 有 Blazor Server 和 Blazor WebAssembly 托管模型可用,Blazor WebAssembly 将 C# 代码编译为 WebAssembly,允许其在客户端本地执行,而 Blazor Server 则在服务器上处理页面渲染。

2023-12-05 3720 0 .NET Razor Blazor

顶部