我怎么能得到环境变量,如果有什么缺失,设置值?
当前回答
使用系统。环境类。
的方法
var value = System.Environment.GetEnvironmentVariable(variable [, Target])
and
System.Environment.SetEnvironmentVariable(variable, value [, Target])
会帮你的。
可选参数Target是一个EnvironmentVariableTarget类型的enum,它可以是Machine、Process或User之一。如果忽略它,默认目标是当前进程。
其他回答
Environment.SetEnvironmentVariable("Variable name", value, EnvironmentVariableTarget.User);
获取和设置
Get
string getEnv = Environment.GetEnvironmentVariable("envVar");
Set
string setEnv = Environment.SetEnvironmentVariable("envvar", varEnv);
使用系统。环境类。
的方法
var value = System.Environment.GetEnvironmentVariable(variable [, Target])
and
System.Environment.SetEnvironmentVariable(variable, value [, Target])
会帮你的。
可选参数Target是一个EnvironmentVariableTarget类型的enum,它可以是Machine、Process或User之一。如果忽略它,默认目标是当前进程。
在Visual Studio 2019中-右键单击项目,选择属性>设置,通过给它一个名称(如ConnectionString)、类型和值来添加一个新变量。然后在你的代码中这样读:
var sConnectionStr = Properties.Settings.Default.ConnectionString;
这些变量将存储在配置文件(web。Config或app.config),这取决于你的项目类型。下面是它的一个例子:
<applicationSettings>
<Testing.Properties.Settings>
<setting name="ConnectionString" serializeAs="String">
<value>data source=blah-blah;etc-etc</value>
</setting>
</Testing.Properties.Settings>
</applicationSettings>
这将适用于机器设置的环境变量。对于Users,只需更改为User即可。
String EnvironmentPath = System.Environment
.GetEnvironmentVariable("Variable_Name", EnvironmentVariableTarget.Machine);
推荐文章
- 如何在POM.xml中引用环境变量?
- 防止在ASP中缓存。NET MVC中使用属性的特定操作
- 转换为值类型'Int32'失败,因为物化值为空
- c#中有任何连接字符串解析器吗?
- 在Linq中转换int到字符串到实体的问题
- 是否可以动态编译和执行c#代码片段?
- 创建自定义MSBuild任务时,如何从c#代码获取当前项目目录?
- MSBuild路径
- c#和Java的主要区别是什么?
- 在c#中创建一个特定时区的DateTime
- .NET中的属性是什么?
- csproj文件中的“Service Include”是干什么用的?
- 如何使用try catch进行异常处理是最佳实践
- 替换字符串中第一次出现的模式
- .NET中字节的字面后缀?