FileSystemWatcher.InternalBufferSize Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger storleken (i byte) för den interna bufferten.
public:
property int InternalBufferSize { int get(); void set(int value); };
[System.ComponentModel.Browsable(false)]
public int InternalBufferSize { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.InternalBufferSize : int with get, set
Public Property InternalBufferSize As Integer
Egenskapsvärde
Den interna buffertstorleken i byte. Standardvärdet är 8192 (8 KB).
- Attribut
Kommentarer
Du kan ange bufferten till 4 KB eller större, men den får inte överstiga 64 KB. Om du försöker ange InternalBufferSize egenskapen till mindre än 4 096 byte tas värdet bort och InternalBufferSize egenskapen är inställd på 4 096 byte. För bästa prestanda använder du en multipel av 4 KB på Intel-baserade datorer.
Systemet meddelar komponenten i filändringar och lagrar ändringarna i en buffert som komponenten skapar och skickar till API:erna. Varje händelse kan använda upp till 16 byte minne, exklusive filnamnet. Om det finns många ändringar på kort tid kan bufferten flöda över. Detta gör att komponenten förlorar kontrollen över ändringar i katalogen, och den ger endast aviseringar. Om du ökar buffertens storlek kan du förhindra att filsystemets ändringshändelser saknas. Att öka buffertstorleken är dock dyrt, eftersom det kommer från icke-växlingsminne som inte kan växlas ut till disk, så håll bufferten så liten som möjligt. Om du vill undvika ett buffertspill använder du NotifyFilter egenskaperna och IncludeSubdirectories för att filtrera bort oönskade ändringsmeddelanden.