C# 使用转义字符格式化字符串
我花了很长时间试图用c#来格式化它,并尝试了多种不同的组合(我不会列出它们,因为它们太多了!),但都没有成功。谁能帮我一下吗 我想要的结果是: /记录器“\”\server\c$\Packages Log\SSISErrors.txt\” 我正在尝试使用字符串生成器,但这并不能使工作更轻松:C# 使用转义字符格式化字符串,c#,C#,我花了很长时间试图用c#来格式化它,并尝试了多种不同的组合(我不会列出它们,因为它们太多了!),但都没有成功。谁能帮我一下吗 我想要的结果是: /记录器“\”\server\c$\Packages Log\SSISErrors.txt\” 我正在尝试使用字符串生成器,但这并不能使工作更轻松: string path = String.Format(@"\\{0}\c$\Packages Log\", Environment.MachineName); StringBuilder buildLog
string path = String.Format(@"\\{0}\c$\Packages Log\", Environment.MachineName);
StringBuilder buildLogcmd = new StringBuilder();
buildLogcmd.Append("/LOGGER ");
buildLogcmd.Append(String.Format("\"\\\" \\{0}\\SSISErrors.txt\\ \"\"", path));
电流输出:
/记录器“\”\\\server\c$\Packages Log\\SSISErrors.txt\
我已经编辑了你的标题。请参阅“”,其中共识是“不,他们不应该”。如果您使用at符号,您只需要使用双引号来转义引号,其他所有内容都是文字。
string path = String.Format(@"""\""\{0}\c$\Packages Log\", Environment.MachineName);
StringBuilder buildLogcmd = new StringBuilder();
buildLogcmd.Append("/LOGGER ");
buildLogcmd.Append(String.Format(@"{0}SSISErrors.txt\""""", path));
string path = String.Format(@"{0}\c$\Packages Log", Environment.MachineName);
StringBuilder buildLogcmd = new StringBuilder();
buildLogcmd.Append("/LOGGER ");
buildLogcmd.Append(String.Format("\"\\\"\\{0}\\SSISErrors.txt\\\"\"", path));