【发布时间】:2014-03-09 00:03:02
【问题描述】:
我想正确缩进文本文件中包含的一些 VB.NET 代码。有没有办法做到这一点?
例如 从这个开始:
Public Shared Function CanReachPage(page As String) As Boolean
Try
Using client = New WebClient()
Using stream = client.OpenRead(page)
Return True
End Using
End Using
Catch
Return False
End Try
End Function
完成这个:
Public Shared Function CanReachPage(page As String) As Boolean
Try
Using client = New WebClient()
Using stream = client.OpenRead(page)
Return True
End Using
End Using
Catch
Return False
End Try
End Function
到目前为止,我搜索的所有内容都将我带到了 IndentedTextWriter 类,但我发现的唯一示例是手动缩进这样的行:.NET Console TextWriter that Understands Indent/Unindent/IndentLevel
额外的功劳:如果可能的话,我还想添加正确的间距:
例如Dim i As String="Hello"+"GoodBye" -> Dim i As String = "Hello" + "GoodBye"
【问题讨论】:
-
您发现的那个控制台示例不仅仅适用于控制台。它是一个 TextWriter,就像 StreamWriter 一样。所以就用同样的方法,通过构造函数传递一个 TextWriter。
-
@HansPassant - 是的,我收集到了,但它不知道缩进应该是什么?它依赖于我知道“如果行以
Using开头,那么我必须缩进一层”等等 -
哦。是的,编写一个理解 vb.net 语法的软件是完全不同的球赛。过去很容易,但现在可以选择续行,这应该会让你严重偏头痛。
-
您是从VB项目中复制文本还是直接在记事本或.txt中书写?
-
@KashishArora - 我让我们产品的客户能够编写 vb.net “脚本”,他们将使用记事本对其进行编辑。我希望能够为他们缩进这个文件。
标签: .net vb.net indentation code-formatting codedom