1

PayWay 支払いゲートウェイを使用しています。支払い証明書のファイル パスを web.config ファイルに入れたい。だから私はこのように追加します

 <add key="PayWayPath" value="c:\payway\ccapi.q0&amp;logDirectory=c:\payway"/>

このようにWebフォームで呼び出します。

  String initParams = WebConfigurationManager.AppSettings["PayWayPath"];

私のinitParamsはこのように

initParams  = c:\\payway\\ccapi.q0&amp;logDirectory=c:\\payway

しかし、私はこの出力のようにする必要があります。

initParams  = c:\payway\ccapi.q0&amp;logDirectory=c:\payway

私はこれを試します。しかし、仕事ではありません

      initParams = initParams.Replace("\\\\", "\\");  
 initParams = Regex.Replace(initParams, @"[\\ ]", "\");

どうすればそれができますか?

4

3 に答える 3

2

何も必要ありません。

最初のものは IDE のみのようですが、書くとスラッシュなしになります。

試してみよう;

string s = "c:\\payway\\ccapi.q0&amp;logDirectory=c:\\payway";
Console.WriteLine(s);

出力は次のようになります。

c:\payway\ccapi.q0&amp;logDirectory=c:\payway

ここに がありDEMOます。

関係ありませんが、文字列をそのまま書きたい場合は、逐語的文字列リテラル@と呼ばれるものを使用できます

于 2013-03-13T06:57:48.630 に答える
0

私の理解が正しければ、それ以上何もする必要はありません。文字列に既にスラッシュがエスケープされている場合、その値を「印刷」すると、希望どおりに表示されます(つまり、単一のスラッシュのみ)

于 2013-03-13T06:51:41.117 に答える
0

あなたはこれを行うことができます

initParams = initParams.Replace("\\\\", "\\");
于 2013-03-13T06:59:08.040 に答える