共用方式為


IVsTextStream 介面

提供讀取和寫入能力使用維的座標。

命名空間:  Microsoft.VisualStudio.TextManager.Interop
組件:  Microsoft.VisualStudio.TextManager.Interop (在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

語法

'宣告
<InterfaceTypeAttribute()> _
<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")> _
Public Interface IVsTextStream _
    Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface IVsTextStream : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"D3AF020B-A862-4D22-B373-20F1B30B7D9E")]
public interface class IVsTextStream : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("D3AF020B-A862-4D22-B373-20F1B30B7D9E")>]
type IVsTextStream =  
    interface 
        interface IVsTextBuffer 
    end
public interface IVsTextStream extends IVsTextBuffer

IVsTextStream 類型會公開下列成員。

方法

  名稱 描述
公用方法 AdviseTextStreamEvents 尚未實作。
公用方法 CanReplaceStream 測試是否能順利進行特定的編輯作業 (例如,複製或剪下)。
公用方法 CreateEditPoint 建立的 EditPoint 物件在文字緩衝區中指定的位置。
公用方法 CreateStreamMarker 建立資料流標記給定型別的透過指定的區域。
公用方法 CreateTextPoint 建立一個 TextPoint 物件在文字緩衝區中指定的位置。
公用方法 EnumMarkers 列舉 s 組特定的文字資料流標記,根據指定的準則。
公用方法 FindMarkerByPosition 尋找文字資料流中的位置為基礎的指定型別的標記。
公用方法 GetLanguageServiceID 傳回顏色標示和其他屬性的資料,此緩衝區會提供該語言的唯一識別的項。
公用方法 GetLastLineIndex 傳回文字緩衝區中的最後一行。
公用方法 GetLengthOfLine 傳回在緩衝區中的行的長度。
公用方法 GetLineCount 傳回在緩衝區中的行數。
公用方法 GetLineIndexOfPosition 傳回文字緩衝區中,列和欄的數字,指定位置的數字。
公用方法 GetPositionOfLine 傳回一條線的位置編號。
公用方法 GetPositionOfLineIndex 傳回的位置編號文字緩衝區中,指定列和欄數字。
公用方法 GetSize 傳回以字元為單位的緩衝區的大小。
公用方法 GetStateFlags 傳回文字緩衝區的狀態旗標。
公用方法 GetStream 提供文字緩衝區的直接、 資料流導向存取。
公用方法 GetUndoManager 傳回這個緩衝區的復原管理員。
公用方法 InitializeContent 初始化文字緩衝區的內容。
公用方法 LockBuffer 鎖定文字緩衝區的存取控制。
公用方法 LockBufferEx 副檔名為LockBuffer方法。
公用方法 Reload 重新載入文字緩衝區。
公用方法 ReloadStream 取代文字,但不會刪除標記。
公用方法 ReplaceStream 處理編輯,如換行、 行聯結,等等。
公用方法 ReplaceStreamEx 處理編輯,如換行、 行聯結,等等。
公用方法 Reserved1 保留供日後使用此 Vtable 中。
公用方法 Reserved10 保留供日後使用此 Vtable 中。
公用方法 Reserved2 保留供日後使用此 Vtable 中。
公用方法 Reserved3 保留供日後使用此 Vtable 中。
公用方法 Reserved4 保留供日後使用此 Vtable 中。
公用方法 Reserved5 保留供日後使用此 Vtable 中。
公用方法 Reserved6 保留供日後使用此 Vtable 中。
公用方法 Reserved7 保留供日後使用此 Vtable 中。
公用方法 Reserved8 保留供日後使用此 Vtable 中。
公用方法 Reserved9 保留供日後使用此 Vtable 中。
公用方法 SetLanguageServiceID 設定顏色標示和其他屬性的資料,此緩衝區會提供該語言的唯一識別項。
公用方法 SetStateFlags 設定文字緩衝區的狀態旗標。
公用方法 UnadviseTextStreamEvents 尚未實作。
公用方法 UnlockBuffer 解除鎖定鎖定與方法的緩衝區LockBuffer
公用方法 UnlockBufferEx 副檔名為UnlockBuffer方法。

回頁首

備註

IVsTextStream介面會提供存取中的文字緩衝區的內容為線性資料流的文字時,使用一維的座標。 文字被指分隔行尾 (EOL) 標記的線條。 座標是 Long 型別。 使用這個介面會額外產生的座標轉換為需要來回一維的系統。 請勿使用IVsTextStream緩衝區包含 Visual Basic 的文字,或效能負荷可能會很嚴重。 一般情況下,否則不建議使用的資料流的座標。

IVsTextStream引發IVsTextStreamEvents介面,也就是等於IVsTextLinesEvents除外,該座標系統中說明文字。 當IVsTextStream就會引發事件,呼叫IVsTextStreamEvents,系統會通知您已變更的文字或緩衝區中的屬性。

您應該從開始 Visual Studio 2010年,來存取 UI 執行緒,不是在背景執行緒上的文字緩衝區。 文字緩衝區無法再取得鎖定當您呼叫LockBufferLockBufferEx。 同樣地, UnlockBufferUnlockBufferEx方法不會再有任何作用。

實作者注意事項

藉由在環境中的文字緩衝區裡實作。

呼叫者注意事項

呼叫的用戶端,要存取文字緩衝區使用一維的座標。 您可以使用文字緩衝區物件讀取或變更文字。

請參閱

參考

Microsoft.VisualStudio.TextManager.Interop 命名空間