FileStream.Length Property

Definition

Gets the length in bytes of the stream.

C#
public override long Length { get; }

Property Value

A long value representing the length of the stream in bytes.

Exceptions

CanSeek for this stream is false.

An I/O error, such as the file being closed, occurred.

Examples

The following example uses the Length and Position properties to check for an end-of-file condition.

C#
if( s.Length==s.Position )
{
   Console.WriteLine("End of file has been reached.");
}

Remarks

For a list of common file and directory operations, see Common I/O Tasks.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

See also