2010-09-29 67 views
7

我有一個網絡系統,有幾個掛鉤到我們的TFS工作項目系統。我試圖做的事情之一是,當執行某個動作時,它將當前文本放在一個字段中,並在「通用評論」字段中發表評論,以宣佈字段之前的內容(是的,我知道,歷史包含這個,但更高級的人希望在這裏發表評論)。如何以編程方式將NewLines添加到TFS工作項文本框?

我遇到的問題是TFS似乎忽略了我的字符串中的Environment.NewLines。所以用這個代碼:

    item.Fields[GENCOMMENTS].Value = string.Concat(DateTime.Now.ToShortDateString() 
           , " - QA Dashboard - Required By Date Reason set to \"Hotfix\", but previously contained \"" 
           , item.Fields[REQBYDTREASON].Value.ToString() 
           , "\"." 
           , Environment.NewLine 
           , Environment.NewLine 
           , Environment.NewLine 
           , item.Fields[GENCOMMENTS].Value.ToString()); 

因此,假如我的一般性評論部分包含:

THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS 

我得到的一般評論部分下面的輸出時,工作項保存

9/29/2010 - QA Dashboard - Required By Date Reason set to "Hotfix", but previously contained "hotfixtest".THIS SENTENCE WAS ALREADY IN GENERAL COMMENTS 

爲什麼它忽略了新的生產線,我如何才能在工作項目中找到新的生產線?

感謝,

回答

10

TFS工作項目內容常被加工爲HTML。這很可能發生在這裏,因此它忽略了文本中無關的換行符。嘗試將內容包裝在<pre>區塊或使用<p>,看看是否解決了這個問題。

+5

啊,解釋它。使用'
'的效果也很好:) – KallDrexx 2010-09-29 20:50:28

1

RTF或HTMl控件將使用並呈現html標記 - 因此取決於控件。嘗試添加富格式文本並將其格式化爲多行控件,然後在控制檯應用程序中進行調試 - 瀏覽字段值 - 您將看到html標籤。

+0

因此,如果情況如此,您至少需要
,空白和\ n將被html rtf控件忽略。 – Andy 2011-09-29 00:14:14

相關問題