1

こんにちは、web.config から以下を取得しようとしています。

@"チーフ\アダマ";

次のように使用します。

var queuePath = @"Chief\adama";

現時点で私は持っています:

 <add key="AdamaPath" value="@Chief\adama" />

実際には変更されるのは主な部分だけであり、私は次のことを試しました:

web.config:

<add key="AdamaPath" value="Chief" />

.cs:

var machine = ConfigurationManager.AppSettings["AdamaPath"];
var queuePath = "@" + "\"" + machine + "\adama" + "\"";

しかし、私は「@ \"Chief\adama\"」を取得します

私も試しました:

 <add key="AdamaPath" value="@ &quot; Chief\adama &quot;" />

また取得します:

"@ \" チーフ\アダマ \""

余分な " と \ を削除する方法を教えてください。

4

2 に答える 2

2

エスケープ文字を実際の文字列文字と混同している可能性があると思います。doから値を取得したいだけの場合web.config

var machine = ConfigurationMananger.AppSettings["AdamaPath"];
var queuePath = String.Format("{0}{1}adama", machine, Path.DirectorySeparatorChar);
于 2012-09-18T10:10:37.210 に答える
2

必要なのはおそらく次のとおりです。

<add key="AdamaPath" value="Chief" />

var machine = ConfigurationManager.AppSettings["AdamaPath"];
var queuePath = machine + "\\adama";

上記は、Chief\adama必要なものと思われる を含む文字列を生成します。

@逐語的な文字列リテラルを意味します (文字列リテラルの前にある場合) - これを含む文字列を作成していますが、これは C# の機能であり、文字列リテラルのに置く必要があるため機能しません。

于 2012-09-18T10:10:40.720 に答える