编辑
2025-09-24
C#
00

摘要

C# 是一种面向对象的编程语言,常用于 Windows 平台的应用程序开发。其中,系统环境变量是一种非常重要的配置信息,它能够在程序运行时读取和修改系统环境的一些设置,例如网络配置、安全设置、用户权限等。本文将介绍如何在 C# 中读取系统环境变量配置信息。

正文

安装Microsoft.Extensions.Configuration.EnvironmentVariables

image.png

configurationBuilder.AddEnvironmentVariables(),AddEnvironmentVariables()有无参数和有prefix参数的两个重载版本。无参数版本会把程序相关的所有环境变量都加载进来,由于有可能和系统中已有的环境变量冲突,因此建议用有prefix参数的AddEnvironmentVariables()。读取配置的时候,prefix参数会被忽略。

编辑
2025-09-24
C#
00

摘要

C# 是一种常用的编程语言,也提供了一些内置的工具来实现这个功能。本文将介绍如何在 C# 中读取命令行配置带参数的方法。 首先,我们需要了解命令行参数的基本概念。在命令行中,用户可以输入一些命令,这些命令会带有一些参数,这些参数会被程序解析并用于执行相应的操作。命令行参数通常用“=”符号连接起来,例如“command.exe parameter1=value1 parameter2=value2”。

正文

安装Microsoft.Extensions.Configuration.CommandLine 包

一个例子

先做一个Dbinfo类

C#
public class DbInfo { public static string Uid { get; set; } public static string Password { get; set; } public static string Ip { get; set; } }
编辑
2025-09-24
C#
00

摘要

为了兼容,仍然可以使用Web.config,App.config 和ConfigurationManager类,但不推荐。

.NET中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖。

正文

Json文件配置

  • 创建一个ison文件,文件名随意,比如config.json,设置“如果较新则复制”。参考备注
  • NuGet安装Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json

一个例子

在项目中添加一个json文件

image.png

image.png

编辑
2025-09-24
C#
00

摘要

在C#中,ConfigurationManager类提供了一种方便的方式来读取和操作应用程序的配置文件。应用程序的配置文件通常位于应用程序的工作目录下,文件名为App.config或Web.config。通过使用ConfigurationManager类,我们可以读取这些文件中的数据,并在应用程序中使用这些数据。

正文

“System.Configuration.ConfigurationSettings.AppSettings”

“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”

创建一个配制文件

右键项目,添加一个item

编辑
2025-09-24
C#
00

在C#的并发编程中,任务(Task)是执行异步操作的主要方式。有时,我们需要将多个子任务并行执行,并且这些子任务的完成是父任务完成的前提。这种情况下,我们可以使用附加子任务到父任务的方式来实现。这种模式对于管理复杂的任务依赖关系非常有用,特别是当你需要在所有子任务完成后执行某些操作时。本文将介绍如何在C#中将子任务附加到父任务,并通过一个WinForm示例来演示其应用。

应用场景

假设你正在开发一个WinForm应用程序,该程序需要执行一个复杂的数据处理操作,这个操作可以被分解为多个独立的子操作。这些子操作可以并行执行以提高效率,但你需要在所有子操作完成后更新UI以通知用户。在这种情况下,将子任务附加到父任务就显得非常有用。

WinForm示例

以下是一个具体的示例,展示了如何在WinForm应用程序中实现上述场景。

步骤1:创建WinForm应用程序

首先,创建一个新的WinForm应用程序项目,并为其添加一个按钮(btnStart)和一个文本框(txtLog)用于显示日志信息。

步骤2:设计界面

在Form上放置一个按钮(命名为btnStart)和一个多行文本框(命名为txtLog)。按钮用于触发异步操作,文本框用于输出操作日志。

步骤3:编写代码