Biztalk 在平面文件架构中使用换行符

Biztalk 在平面文件架构中使用换行符,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我必须发送一个平面文件,每个文本字段都带有换行符“”。我的要求是,如果该字段没有数据,则该字段中不应包含任何“”。但是,当我为字段设置换行符时,默认情况下,无论是否有数据或为空,输出中都有“”。我该怎么办 我得到的输出是 “ABC”,“ABC,DEF”ABC@org.com" “UVW”、“XYZ”、“UVW、XYZ” 但我希望是这样 “ABC”,“ABC,DEF”ABC@org.com" “UVW”、“XYZ”、“UVW、XYZ”,您必须创建一个自定义管道组件,以将空的“”替换为简单的空 这是

我必须发送一个平面文件,每个文本字段都带有换行符“”。我的要求是,如果该字段没有数据,则该字段中不应包含任何“”。但是,当我为字段设置换行符时,默认情况下,无论是否有数据或为空,输出中都有“”。我该怎么办

我得到的输出是

“ABC”,“ABC,DEF”ABC@org.com"

“UVW”、“XYZ”、“UVW、XYZ”

但我希望是这样

“ABC”,“ABC,DEF”ABC@org.com"


“UVW”、“XYZ”、“UVW、XYZ”,

您必须创建一个自定义管道组件,以将空的“”替换为简单的空


这是一篇解释如何做的文章:

我阅读了这篇文章,但我有一些疑问。为什么在接收位置使用管道。只需将其更改为“var msg=(“”+this.getStreamAsString(inmsg.BodyPart.GetOriginalDataStream())。替换为(“1234”,“35”)”to var msg=this.getStreamAsString(inmsg.BodyPart.GetOriginalDataStream()).Replace(“”,“”)在本例中,入站消息丢失了起始xml标记,因此我将xml标记添加到新消息中,如果您的消息没有丢失此标记,您可以忽略“”我已经使用了下面的代码,但是我仍然在输出中得到“”。var msg=this.getStreamAsString(inmsg.BodyPart.GetOriginalDataStream()).Replace(“\”\”,”);我用以下代码编写了一个示例控制台应用程序:字符串a=“\'UVW\”、\'XYZ\”、\'UVW,XYZ\”、\“\”;控制台写入线(a);Console.WriteLine(a.Replace(“\”,”);Console.Read();在输出中我得到:“UVW”,“XYZ”,“UVW,XYZ”,