Web.Config Key value

本文关键字:value Key Config Web | 更新日期: 2023-09-27 18:36:35

我想知道如何在字符串中为 web.config 文件中的 vaue 字段提供一个空格。例如<add key="number" value="0001 " />

我想在上面的值字段中在"1"之后输入一个空格,我尝试直接在值字段上添加一个空格,但这没有发生。

请分享您的意见/回复。

大家好抱歉不清楚..这就是我想要的,我在 web.config 文件'' 中添加以下内容我将其用作文本框中的前缀,一旦用户单击特定键,就会在文本框中输入上述前缀,允许用户仅对净几个数字进行后缀。

所以在我的代码中

Tbx.text=app.DeploymentConfigurations["number"];

但是我希望 0001 之后的空格也带有前缀。我如何在键值中给出它。


注意:我不希望空间被硬编码。我已经这样做了。现在需要空间,但以后可能会发生变化。因此,如果我在我的应用程序设置中包含空格会更好,这样用户就只能对配置文件而不是代码进行更改。谢谢大家

Web.Config Key value

如果没有看到更多的代码,很难说出发生了什么;根据D Stanley的回答,这对我有用。

但是,由于您正在处理用户输入,因此最好还是强制执行前缀服务器端;一些选项包括:

1) 将前缀放在用户无法编辑的单独文本框或标签中,以显示在用户可编辑内容的前面。这应该可以消除用户键入前缀的可能性。

2)您可以格式化文本服务器端;也不需要硬编码,很简单:

<add key="Prefix" value="0001" />
<add key="Separator" value=" " />

然后,您可以执行以下操作:

string overall = String.Format("{0}{1}{2}", ConfigurationManager.AppSettings["Prefix"], ConfigurationManager.AppSettings["Separator"], userInputtedText);

然后,用户当然可以删除空格或将其更改为其他字符或独立于其他任何字符。

您使用的是标准应用程序设置元素还是某些自定义设置提供程序? 这对我有用:

app.config:

<appSettings>
  <add key="Test" value="123456 "/>
</appSettings>

法典:

string setting = ConfigurationManager.AppSettings["Test"];
Debug.Assert(setting.Length==7);  // returns true

从 web.config 中提取字符串后是否有东西修剪字符串? 如何将该设置用作前缀?

为什么不直接在代码中添加空格?

Tbx.text=app.DeploymentConfigurations["number"] + " ";

由于您的要求要求您在配置中拥有空间,请尝试以下操作:

<add key="number" value="0001&#x20;" />

&#x20;是 Unicode 中的空格字符。

除此之外,请使用魔术字符串:

<add key="number" value="0001{_}" />

然后在代码中替换:

Tbx.text=app.DeploymentConfigurations["number"].Replace("{_}", " ");

这将允许您控制配置中空间的位置,同时仍然实现您正在寻找的结果。

此行为实际上是原始 XML 分析的一部分,如下所述:

  • 如何在 XSLT 中保留元素的开始标记中的空格
  • 保留属性空格

我刚刚使用下面的建议验证了下面的设置@Kyle它确实有效,因此凯尔建议可以用作答案:

在您的代码中,我认为最好的方法如下:

string s = app.DeploymentConfigurations["number"];
Tbx.text= s.PadRight(s.Length + 1);

这将为您的值增加 1 个空格。