首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使HtmlTextWriter对象使用空格而不是制表符进行缩进?

如何使HtmlTextWriter对象使用空格而不是制表符进行缩进?
EN

Stack Overflow用户
提问于 2009-01-31 03:06:18
回答 2查看 2.5K关注 0票数 0

我正在从运行在WinForm上的代码创建一些html。我想创建以下html:

代码语言:javascript
复制
<html>
<body>
    <div>
        <p>foo</p>
    </div>
</body>
</html>

我使用System.Web.UI.HtmlTextWriter类来完成此操作,如下所示:

代码语言:javascript
复制
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter();
htmlWriter.WriteFullBeginTag("html");
htmlWriter.WriteLine();
htmlWriter.WriteFullBeginTag("body");
htmlWriter.WriteLine();
htmlWriter.Indent++;
htmlWriter.WriteFullBeginTag("div");
htmlWriter.WriteLine();
htmlWriter.Indent++;
htmlWriter.WriteFullBeginTag("p");
htmlWriter.Write("foo");
htmlWriter.WriteEndTag("p");
htmlWriter.Indent--;
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("div");    
htmlWriter.Indent--;
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("body");
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("html");

然而,当我在文本编辑器中打开生成的html时,我的缩进看起来太远了,因为它使用制表符。有没有办法强制这个类使用一些空格呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-31 03:33:19

我不是一个使用System.Web.UI的人,但是在MSDN documentation中,看起来您可以将用于缩进的字符作为HtmlTextWriter构造函数的第二个参数提供。因此,要获得4个空格而不是制表符:

代码语言:javascript
复制
System.Web.UI.HtmlTextWriter htmlWriter = 
    new System.Web.UI.HtmlTextWriter(yourTextWriter, "    ");
票数 3
EN

Stack Overflow用户

发布于 2011-04-21 11:38:41

从技术上讲,David已经回答了你的问题,但这条路通向黑暗面。客户端web代码未编译。如果你使用四个空格而不是制表符,那么你就错了。

即使影响很小,什么时候效率降低400%是可以接受的?如果您想在没有充分理由的情况下使速度变慢,您还可以随机向服务器端代码添加Thread.Sleep()调用。

修复文本编辑器的设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/498134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档