首先,我不是 ac# 人,所以请多多包涵。我需要在 SSIS 中的脚本任务中将出现的“D:”替换为“d$”。我确实使用替换功能来做到这一点,但问题是,这对另一行产生了意想不到的后果。
例如,脚本任务发送一封电子邮件,电子邮件的标题为 \servername\d$ \further_path。电子邮件正文为“UID:1:MESSAGE”
发送电子邮件的代码行如下所示:
myHtmlMessage = new MailMessage(Dts.Variables["MailFromAddress"].Value.ToString(), Dts.Variables["MailRecipients"].Value.ToString(), Dts.Variables["MailSubjectSuccess"].Value.ToString(), Dts.Variables["MailBodySuccess"].Value.ToString().Replace("D:", @"\d$ "));
我得到的当前输出是:
Server Start Time: 3/21/2017 7:25:33 AM
Server End Time: 3/21/2017 7:27:39 AM
Total Run Time: 00:02:06.9402516
Log Folder: \\ServerNamed$\Apps\SSIS\Logs\
UId$ 2 -
预期的输出是:
Server Start Time: 3/21/2017 7:25:33 AM
Server End Time: 3/21/2017 7:27:39 AM
Total Run Time: 00:02:06.9402516
Log Folder: \\ServerNamed$\Apps\SSIS\Logs\
UID: 2 -
查看日志文件夹行和 UID 行
当我使用替换功能时,身体线条也会受到 d$ 符号的影响,这就是我要避免的。我可以在 C# 中编写一个条件 REPLACE 函数吗,或者有没有其他方法来处理这个问题?
谢谢,房车。