System.Web.HttpResponseStream.WriteFile C# (CSharp) Method

WriteFile() public method

public WriteFile ( string f, long offset, long length ) : void
f string
offset long
length long
return void
		public void WriteFile (string f, long offset, long length)
		{
			if (length == 0)
				return;

			ByteBucket bb = cur_bucket as ByteBucket;

			if (bb != null) {
				bb.Expandable = false;
				bb = new ByteBucket (bb.blocks);
			}

			total += length;
			
			AppendBucket (new BufferedFileBucket (f, offset, length));
			if (bb != null)
				AppendBucket (bb);
			// Flush () is called from HttpResponse if needed (WriteFile/TransmitFile)
		}

Usage Example

Example #1
0
        public void WriteFile(string filename, bool readIntoMemory)
        {
            if (filename == null)
            {
                throw new ArgumentNullException("filename");
            }

            string fn = GetNormalizedFileName(filename);

            if (readIntoMemory)
            {
                using (FileStream fs = File.OpenRead(fn))
                    WriteFile(fs, 0, fs.Length);
            }
            else
            {
                FileInfo fi = new FileInfo(fn);
                output_stream.WriteFile(fn, 0, fi.Length);
            }
            if (buffer)
            {
                return;
            }

            output_stream.ApplyFilter(false);
            Flush();
        }