KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
So I am compressing my output stream via an action filter: var response = filterContext.HttpContext.Response; response.Filter = new DeflateStream(response.Filter), CompressionMode.Compress); Which works great. Now, I would also like to remove the excess whitespace present. I found Mads Kristensen's http module http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx . public class WhitespaceFilter : Stream { // using Mads Kristensen httpModule // http://madskristensen.net/post/A-whitespace-removal-HTTP-module-for-ASPNET-20.aspx private Stream os; private static Regex reg = new Regex(@"^\s+", RegexOptions.Multiline | RegexOptions.Compiled); public WhitespaceFilter(Stream os) { this.os = os; } //methods that need to be overridden from stream public override bool CanRead { get { return true; } } public override bool CanSeek { get { return true; } } public override bool CanWrite { get { return true; } } public override void Flush() { os.Flush(); } public override long Length { get { return 0; } } private long _position; public override long Position { get { return _position; } set { _position = value; } } public override int Read(byte[] buffer, int offset, int count) { return os.Read(buffer, offset, count); } public override long Seek(long offset, SeekOrigin origin) { return os.Seek(offset, origin); } public override void SetLength(long value) { os.SetLength(value); } public override void Close() { os.Close(); } public override void Write(byte[] buffer, int offset, int count) { string html = System.Text.Encoding.Default.GetString(buffer); //r
Tags (comma-separated)
Save Edits
Cancel