我莫名其妙地堅持了以下問題:Biztalk的FLATFILE用NULL填充節點值
我有一個模式,我需要統計信息的第一部分的長度,因爲它具有動態長度,最後用NULL填充它,直到達到256字節塊。
所以我想我可以從第一部分計數字符串輸入的長度,然後只需填寫它與這樣的功能:
public string GetHexNulls(string val)
{
var b = new StringBuilder();
for (int i = 0; i < 256 - val.Length; i++)
{
b.Append(0.ToString("X"));
}
return b.ToString();
}
我不能設法得到空值(十六進制爲0x00 )但正常的字符串零(十六進制0x30)。是否清楚我的問題是什麼?
我不知道如何實現這個或更一般的如何將HEX值打印到被識別爲HEX值的文本文件中。我想這是關於編碼?
嗯,記住,在「十六進制」部分其實並不重要。無論它如何表達,空值都是char 0。你確定你不能只使用Pad Character = 0x00? –
通常情況下,我會使用pad char,因爲它在位置平面文件中按預期方式工作,但在這種情況下,我需要節點的動態大小。如何實現這一目標? – Megalomaniac
但是「填充到底」意味着固定的寬度? –