2013-11-20 34 views
0

我正在處理流,有時我需要更新流的Position。但正如你所知在某些情況下這不被支持。例如,當你從web服務獲取流時,就像我的情況:)如何檢查Stream.Postion更新是否受支持?

我在這裏尋找的是一個適當的方法,如果給定的Stream對象接受Position更新。

有3個看起來像應該工作的領域,CanRead,CanSeek,CanWrite。但我無法通過查看here中這些字段的msdn解釋來決定。請幫我在這裏。

+0

如果有疑問,請用'try catch'環繞...... –

+1

@AndreiV Nah,如果您能事先了解並妥善處理,請勿打擾。 –

+0

@ThorstenDittmar,我不能說我不同意。我只是想「拯救」一個陳述,還有一些重要的腦細胞,這些細胞可能會花在更重要的事情上。 –

回答

4

這是CanSeek。從文檔:

如果從流中提取不支持查找一個類,調用長度,SetLength,位置,並尋求引發NotSupportedException。

+0

我只是看了描述,這就是爲什麼我沒有看到它:/ –

2

CanSeek是您正在查找的方法。設置Position屬性涉及尋找。

+1

'CanSeek'是一個**屬性**,而不是一個方法。 –

+1

認爲「方法」是「做到這一點的方法」,而不是OOP的術語:-)他來自瑞典,所以他可能(就像我們在德國人那樣)在面向對象之外使用「方法」這個詞,如果我們想告訴人們應用一些...方法來實現某些東西。 –

+0

誰來自瑞典? :)我同意你們兩個;)謝謝你們的合作:) –