aspnetcore/src/Microsoft.AspNet.Http/FormFile.cs

45 lines
1.2 KiB
C#

// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.IO;
namespace Microsoft.AspNet.Http
{
public class FormFile : IFormFile
{
private Stream _baseStream;
private long _baseStreamOffset;
private long _length;
public FormFile(Stream baseStream, long baseStreamOffset, long length)
{
_baseStream = baseStream;
_baseStreamOffset = baseStreamOffset;
_length = length;
}
public string ContentDisposition
{
get { return Headers["Content-Disposition"]; }
set { Headers["Content-Disposition"] = value; }
}
public string ContentType
{
get { return Headers["Content-Type"]; }
set { Headers["Content-Type"] = value; }
}
public IHeaderDictionary Headers { get; set; }
public long Length
{
get { return _length; }
}
public Stream OpenReadStream()
{
return new ReferenceReadStream(_baseStream, _baseStreamOffset, _length);
}
}
}