2

web.config ファイルの vaue フィールドの文字列にスペースを入れる方法を知りたいです。例えば<add key="number" value="0001 " />

上記の数値欄の「1」の後にスペースを入れたいので、数値欄に直接スペースを入れてみたのですが、うまくいきません。

ご意見/ご回答をお寄せください。

こんにちは、明確でなくて申し訳ありません..これが私が望むものです.web.configファイルに次を追加しています ''これをテキストボックスのプレフィックスとして使用します。ユーザーが特定のキーをクリックすると、上記テキスト ボックスに接頭辞を入力すると、ユーザーは正味数桁のみを接尾辞として付けることができます。

だから私のコードでは

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

しかし、0001 の後にスペースを追加することも必要です。キー値でそれを与えるにはどうすればよいですか。


注:スペースをハードコーディングしたくありません..私はすでにそれを行っています。現在はスペースが必要ですが、後で変更される可能性があります。したがって、ユーザーがコードではなく構成ファイルでのみ変更する必要があるように、アプリの設定にスペースを含めるとよいでしょう。皆さん、ありがとうございました

4

4 に答える 4

1

さらにコードを見ないと、何が起こっているのかわかりません。D Stanley's answer によると、これは私にとってはうまくいきました。

ただし、ユーザー入力を扱っているため、とにかくサーバー側でプレフィックスを強制するのがおそらく最善です。いくつかのオプションは次のとおりです。

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);

もちろん、ユーザーはスペースを削除したり、他のものとは無関係に別の文字に変更したりできます。

于 2012-06-07T23:11:10.097 に答える
0

コードにスペースを追加してみませんか?

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

要件には構成にスペースが必要なため、次のことを試してください。

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

&#x20;Unicodeのスペース文字です。

それを除けば、マジックストリングを使用します。

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

次に、コードで置き換えます。

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

これにより、探している結果を達成しながら、構成内のスペースの配置を制御できます。

于 2012-06-07T22:23:01.447 に答える
0

この動作は、ここで説明するように、実際には生の XML 解析の一部です。

以下のように @Kyle の提案を使用して以下の設定を確認したところ、機能したため、Kyle の提案を回答として使用できます。

あなたのコードでは、次のようにするのが最善の方法だと思います:

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

これにより、値に 1 スペースが追加されます。

于 2012-06-07T22:26:32.240 に答える
0

標準の AppSettings 要素またはカスタム設定プロバイダーを使用していますか? これは私のために働く:

app.config:

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

コード:

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

web.config から引き出された後、何かが文字列をトリミングしていますか? この設定をプレフィックスとしてどのように使用していますか?

于 2012-06-07T22:32:36.463 に答える