簡體   English   中英

Web.Config鍵值

[英]Web.Config Key value

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

我想在上面的值字段中的“ 1”后面輸入一個空格,我嘗試在值字段上直接給一個空格,但這不會發生。

請分享您的意見/答復。

大家好,對不起,您不清楚。這就是我想要的,正在在web.config文件中添加以下內容”我將其用作文本框的前綴,一旦用戶單擊特定鍵,以上內容在文本框中輸入前綴,允許用戶僅在后幾位數后綴。

所以在我的代碼中

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

但是我想在0001之后也加一個空格。 我如何在鍵值中給出它。


注意:我不希望對空間進行硬編碼。.我已經這樣做了。 現在需要空間,但是以后可能會改變。 因此,如果我的應用程序設置中包含了spacce,那就更好了,這樣用戶只需要在配置文件上而不是在代碼上進行更改即可。 謝謝你們

沒有看到更多的代碼,很難說出正在發生什么。 根據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);

然后,用戶當然可以刪除空格,或者獨立於其他任何內容而將其更改為一個或多個不同的字符。

為什么不只是在代碼中添加空格?

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

由於您的要求要求您在配置中留有空間,請嘗試以下操作:

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

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

除非使用魔術字符串,否則:

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

然后替換為代碼:

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

這樣,您就可以控制配置中空間的位置,同時仍能獲得所需的結果。

此行為實際上是Raw XML解析的一部分,如下所述:

我只是使用下面的@Kyle建議驗證了以下設置,並且確實起作用了,因此Kyle建議可以用作答案:

在您的代碼中,我認為最好的方法如下:

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

這將為您的值增加1個空間。

您使用的是標准AppSettings元素還是某些自定義設置提供程序? 這對我有用:

的app.config:

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

碼:

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

從web.config中拉出字符串后,是否會修剪字符串? 您如何將設置用作前綴?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM