1

我正在使用 PayWay 支付网关。我想将支付证书文件路径放在 web.config 文件中。所以我这样添加

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

我像这样在我的网络表单中调用。

  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 回答