예제 #1
0
        public ResumableResponseData(Stream dataStream, string fileName)
        {
            _fileHeaderName = "";
            _fileName       = null;
            if (dataStream.CanSeek)
            {
                DataLength = dataStream.Length;
            }
            else
            {
                DataLength = -1;
            }
            _isDataFile      = false;
            LastWriteTimeUTC = DateTime.Now;
            ContentType      = "application/octet-stream";
            EntityTag        = fileName.GetHashCode().ToString();

            DataStream         = dataStream;
            ApplyRangeToStream = true;

            HttpMethod     = "GET";
            RangeBegin     = 0;
            RangeEnd       = DataLength - 1;
            RangeRequest   = false;
            FileHeaderName = UrlProvider.GetFileNameForHttpHeader(fileName);
        }
예제 #2
0
        public ResumableResponseData(byte[] dataBytes, string fileName)
        {
            _fileHeaderName  = "";
            _isDataFile      = false;
            _fileName        = null;
            DataLength       = dataBytes.Length;
            LastWriteTimeUTC = DateTime.Now;
            ContentType      = "application/octet-stream";
            EntityTag        = fileName.GetHashCode().ToString();

            DataStream         = new MemoryStream(dataBytes);
            ApplyRangeToStream = true;

            HttpMethod     = "GET";
            RangeBegin     = 0;
            RangeEnd       = DataLength - 1;
            RangeRequest   = false;
            FileHeaderName = UrlProvider.GetFileNameForHttpHeader(fileName);
        }
예제 #3
0
        public ResumableResponseData(string fileName)
        {
            FileInfo info = new FileInfo(fileName);

            _isDataFile      = true;
            _fileHeaderName  = "";
            _fileName        = fileName;
            DataLength       = info.Length;
            LastWriteTimeUTC = info.LastWriteTimeUtc;
            ContentType      = "application/octet-stream";
            EntityTag        = fileName.GetHashCode().ToString();

            DataStream         = File.OpenRead(fileName);
            ApplyRangeToStream = true;

            HttpMethod     = "GET";
            RangeBegin     = 0;
            RangeEnd       = DataLength - 1;
            RangeRequest   = false;
            FileHeaderName = UrlProvider.GetFileNameForHttpHeader(fileName);
        }