1

在谷歌搜索后,只找到了XML indent的答案,“只需使用 Visual Studio 的自动缩进”“编写自己的自动缩进器会很疯狂”,我决定来个好地方:StackOverflow ...

问题: 1. 如何在以编程方式创建的文件中添加“缩进”? - 我将通过 System.IO 类/streamwriter 生成文件,除非有人能告诉我更好的方法,否则我只想从我的 asp.net 页面、Windows 应用程序或可能的批处理文件生成文件(嗯,也许不是最后一个)...生成一个类文件,例如Employee.vb OR EmployeeDAL.vb

原因: 我决定为我编写的每个数据库表编写相同的 BOL 和 DAL 代码有点无聊,目前由于工作限制,我被 ASP.NET 困住了,否则我会搬家转向像 Ruby on Rails 或一些 PHP 框架之类的东西,但这不是一个选项,所以请不要建议这个。

所以... 我知道如何获取我所有表列的名称、它们的数据类型、它们的长度,... yadda yaddda ...,我实际上并没有充实一个工作文件,而是根据经验/知识,以及一些谷歌搜索,我认为主要部分将“相当容易”。

但是我真正想知道的是,如何在创建文件时添加缩进?

想多了:也许,我想多了,当我坐下来写的时候,我会意识到,我只需要在我的字符串中添加一些空格......

"    private _" & db_field_name & " as " variable_type(db_type)
  • 任何帮助表示赞赏...
  • 干杯。

Ps...我们正在使用 .NET 2.0 - 我知道,我知道,我们应该使用 Ruby、PHP 或 .NET 4.0 的原因有很多(希望今年会出现 - 对我们的团队来说) - 但是有目前我对此无能为力,我们使用.NET。

4

2 回答 2

2

看起来IndentedTextWriter 类支持缩进,您可能会觉得这很有用。

您可能希望总体上查看 System.CodeDom 命名空间,因为它可能适用于您正在尝试做的事情。

于 2011-04-04T18:15:50.017 回答
2

您是否有理由不使用T4 模板来执行此操作?

此外,代码生成创建的缩进文件也没有任何魔力。你有责任这样做。当然,如果您使用 T4 生成代码,很可能您不必担心这一点(T4 的性质意味着这个问题几乎总是没有实际意义的)。

于 2011-04-04T14:10:46.450 回答