2010-08-18 58 views
3

我正嘗試通過客戶端SDK爲TFS 2010創建一個新的工作項目。如何在不使用物理文件的情況下通過SDK將附件添加到工作項目?

在SDK中,你可以做這樣的事情:

WorkItem item = ...; 
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot")); 
item.Save(); 

但是這需要該文件被安裝到放置任何網絡訪問路徑上,或在TFS服務器本身的磁盤上。

在我們的案例中,被附加的文件只是一個內存中的blob,並且必須將附件保存到物理路徑中似乎沒有必要,並且肯定會使我們的客戶所需的部署步驟複雜化,因爲我們需要將它們放在文件系統,然後在創建工作項目後再將其刪除。

有沒有什麼辦法可以附加一個文件,而不必將它放在文件系統上 - 理想情況下,我想提供一個字節數組,文件名和MIME類型?


更新

出現的共識是,這是不可能的 - 而解決辦法是寫自己的附件類,它包裝起來的功能,在磁盤上創建臨時附件文件:

http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044

回答

相關問題