fetchhtmlwriter.cs
来自「该项目中对 SQLHelper 类进行了简单封装」· CS 代码 · 共 643 行 · 第 1/2 页
CS
643 行
{
this.htmlTextWriter.Write(value);
this.streamWriter.Write(value);
}
/// <summary>
/// 输出无符号整形数
/// </summary>
/// <param name="value">要输出的无符号整形数值</param>
public override void Write(uint value)
{
this.htmlTextWriter.Write(value);
this.streamWriter.Write(value);
}
/// <summary>
/// 输出无符号长整形数
/// </summary>
/// <param name="value">要输出的无符号长整形数值</param>
public override void Write(ulong value)
{
this.htmlTextWriter.Write(value);
this.streamWriter.Write(value);
}
/// <summary>
/// 输出标记属性
/// </summary>
/// <param name="name">属性名</param>
/// <param name="value">属性值</param>
public override void WriteAttribute(string name, string value)
{
this.htmlTextWriter.WriteAttribute(name, value);
this.streamWriter.Write(" {0}=\"{1}\"", name, value);
}
/// <summary>
/// 输出标记属性
/// </summary>
/// <param name="name">属性名</param>
/// <param name="value">属性值</param>
/// <param name="fEncode">是否为 HTML 编码</param>
public override void WriteAttribute(string name, string value, bool fEncode)
{
this.htmlTextWriter.WriteAttribute(name, value, fEncode);
this.streamWriter.Write(" {0}=\"{1}\"", name, this.EncodeAttributeValue(value, fEncode));
}
/// <summary>
/// 输出开始标记,例如:<html
/// </summary>
/// <param name="tagName">要输出的开始标记名称</param>
public override void WriteBeginTag(string tagName)
{
this.htmlTextWriter.WriteBeginTag(tagName);
this.streamWriter.Write("<" + tagName);
}
/// <summary>
/// 输出结束标记,例如:</html>
/// </summary>
/// <param name="tagName">要输出的结束标记名称</param>
public override void WriteEndTag(string tagName)
{
this.htmlTextWriter.WriteEndTag(tagName);
this.streamWriter.Write("</" + tagName + ">");
}
/// <summary>
/// 输出开始标记,例如:<body bgcolor="#ffffff">
/// </summary>
/// <param name="tagName">要输出的开始标记名称</param>
public override void WriteFullBeginTag(string tagName)
{
this.htmlTextWriter.WriteFullBeginTag(tagName);
this.streamWriter.Write("<" + tagName);
this.RenderStyleAttribute();
}
/// <summary>
/// 输出一空行
/// </summary>
public override void WriteLine()
{
this.htmlTextWriter.WriteLine();
this.streamWriter.WriteLine();
}
/// <summary>
/// 输出一行布尔值
/// </summary>
/// <param name="value">要输出的布尔值</param>
public override void WriteLine(bool value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行字符
/// </summary>
/// <param name="value">要输出的字符</param>
public override void WriteLine(char value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行字符数组
/// </summary>
/// <param name="buffer">要输出的字符数组</param>
public override void WriteLine(char[] buffer)
{
this.htmlTextWriter.WriteLine(buffer);
this.streamWriter.WriteLine(buffer);
}
/// <summary>
/// 输出一行字符数组
/// </summary>
/// <param name="buffer">要输出的字符数组</param>
/// <param name="index">起始位置</param>
/// <param name="count">输出个数</param>
public override void WriteLine(char[] buffer, int index, int count)
{
this.htmlTextWriter.WriteLine(buffer, index, count);
this.streamWriter.WriteLine(buffer, index, count);
}
/// <summary>
/// 输出一行十进制数
/// </summary>
/// <param name="value">要输出的十进制数值</param>
public override void WriteLine(decimal value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行双精度数
/// </summary>
/// <param name="value">要输出的双精度数值</param>
public override void WriteLine(double value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行单精度数
/// </summary>
/// <param name="value">要输出的单精度数值</param>
public override void WriteLine(float value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行整形数
/// </summary>
/// <param name="value">要输出的整形数值</param>
public override void WriteLine(int value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行长整形数
/// </summary>
/// <param name="value">要输出的长整形数值</param>
public override void WriteLine(long value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行 Object
/// </summary>
/// <param name="value">要输出的 Object 值</param>
public override void WriteLine(object value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行文本
/// </summary>
/// <param name="format">文本格式</param>
/// <param name="arg0">格式化参数 0</param>
public override void WriteLine(string format, object arg0)
{
this.htmlTextWriter.WriteLine(format, arg0);
this.streamWriter.WriteLine(format, arg0);
}
/// <summary>
/// 输出一行文本
/// </summary>
/// <param name="format">文本格式</param>
/// <param name="arg0">格式化参数 0</param>
/// <param name="arg1">格式化参数 1</param>
public override void WriteLine(string format, object arg0, object arg1)
{
this.htmlTextWriter.WriteLine(format, arg0, arg1);
this.streamWriter.WriteLine(format, arg0, arg1);
}
/// <summary>
/// 输出一行文本
/// </summary>
/// <param name="format">文本格式</param>
/// <param name="arg0">格式化参数 0</param>
/// <param name="arg1">格式化参数 1</param>
/// <param name="arg2">格式化参数 2</param>
public override void WriteLine(string format, object arg0, object arg1, object arg2)
{
this.htmlTextWriter.WriteLine(format, arg0, arg1, arg2);
this.streamWriter.WriteLine(format, arg0, arg1, arg2);
}
/// <summary>
/// 输出一行文本
/// </summary>
/// <param name="format">文本格式</param>
/// <param name="arg">格式化参数数组</param>
public override void WriteLine(string format, params object[] arg)
{
this.htmlTextWriter.WriteLine(format, arg);
this.streamWriter.WriteLine(format, arg);
}
/// <summary>
/// 输出一行无符号整形数
/// </summary>
/// <param name="value">要输出的无符号整形数值</param>
public override void WriteLine(uint value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行无符号长整形数
/// </summary>
/// <param name="value">要输出的无符号长整形数值</param>
public override void WriteLine(ulong value)
{
this.htmlTextWriter.WriteLine(value);
this.streamWriter.WriteLine(value);
}
/// <summary>
/// 输出一行字符串
/// </summary>
/// <param name="s">要输出的字符串值</param>
public override void WriteLine(string s)
{
this.htmlTextWriter.WriteLine(s);
this.streamWriter.WriteLine(s);
}
/// <summary>
/// 输出 Style 样式表属性
/// </summary>
/// <param name="name">样式表名</param>
/// <param name="value">字符串值</param>
public override void WriteStyleAttribute(string name, string value)
{
this.htmlTextWriter.WriteStyleAttribute(name, value);
this.streamWriter.Write(" {0}=\"{1}\"", name, value);
}
/// <summary>
/// 输出 Style 样式表属性
/// </summary>
/// <param name="name">样式表名</param>
/// <param name="value">字符串值</param>
/// <param name="fEncode">是否为 HTML 编码</param>
public override void WriteStyleAttribute(string name, string value, bool fEncode)
{
this.htmlTextWriter.WriteStyleAttribute(name, value, fEncode);
this.streamWriter.Write(" {0}=\"{1}\"", name, this.EncodeAttributeValue(value, fEncode));
}
#endregion
/// <summary>
/// 写出标签属性和样式属性组
/// </summary>
private void RenderStyleAttribute()
{
// 写出标签属性
foreach (object key in this.attributes.Keys)
this.streamWriter.Write(" {0}=\"{1}\"", key.ToString(), this.attributes[key].ToString());
// 写出标签样式
if (this.styles.Count > 0)
{
this.streamWriter.Write(" style=\"");
foreach (object key in this.styles.Keys)
this.streamWriter.Write("{0}: {1}; ", key.ToString(), this.styles[key].ToString());
this.streamWriter.Write("\"");
}
// 清除属性和样式
this.attributes.Clear();
this.styles.Clear();
// 写出结束标记
this.streamWriter.Write(">");
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?