NegotiateStream.Length Egenskap

Definition

Hämtar längden på den underliggande strömmen.

public:
 virtual property long Length { long get(); };
public override long Length { get; }
member this.Length : int64
Public Overrides ReadOnly Property Length As Long

Egenskapsvärde

En Int64 som anger längden på den underliggande strömmen.

Undantag

Det går inte att hämta värdet för den här egenskapen när den underliggande dataströmmen är en NetworkStream.

Exempel

I följande kodexempel visas värdet för den här egenskapen.

 static void DisplayStreamProperties(NegotiateStream stream)
{
     Console.WriteLine("Can read: {0}", stream.CanRead);
     Console.WriteLine("Can write: {0}", stream.CanWrite);
     Console.WriteLine("Can seek: {0}", stream.CanSeek);
     try
     {
         // If the underlying stream supports it, display the length.
         Console.WriteLine("Length: {0}", stream.Length);
     } catch (NotSupportedException)
     {
             Console.WriteLine("Cannot get the length of the underlying stream.");
     }

     if (stream.CanTimeout)
     {
         Console.WriteLine("Read time-out: {0}", stream.ReadTimeout);
         Console.WriteLine("Write time-out: {0}", stream.WriteTimeout);
     }
}

Kommentarer

Den här egenskapen returnerar det värde som returneras genom att Length anropa egenskapen på den underliggande dataströmmen. Om den underliggande dataströmmen inte kan sökas ut utlöser den här egenskapen vanligtvis ett undantag. Körningstypen för den underliggande strömmen avgör körningstypen för undantaget som genereras.

Gäller för