是否有任何工具可以将多行文本转换为适用于 Visual Studio 2008/2005 的兼容多行字符串?
例如:
line1
line2
line3
line4
应该变成:
"line1" & _
"line2" & _
"line3" & _
"line4"
最佳答案
这种工具绝对属于自己动手的范畴。启动一个新的 Windows 窗体应用程序。粘贴如下所示的代码。在桌面上放置该程序的快捷方式。要使用它,请将文件从资源管理器拖到窗体上。切换到 Visual Studio 并键入 Ctrl+V。
Public Class Form1
Public Sub New()
InitializeComponent()
Me.AllowDrop = True
End Sub
Protected Overrides Sub OnDragEnter(ByVal e As DragEventArgs)
If e.Data.GetDataPresent("FileDrop") Then e.Effect = DragDropEffects.Copy
End Sub
Protected Overrides Sub OnDragDrop(ByVal e As DragEventArgs)
Dim files = DirectCast(e.Data.GetData("FileDrop", False), String())
Dim txt As New System.Text.StringBuilder
Dim lines = System.IO.File.ReadAllLines(files(0))
For ix As Integer = 0 To lines.Length - 1
txt.Append("""" + lines(ix).Replace("""", """""") + """")
If ix < lines.Length - 1 Then txt.AppendLine(" & _")
Next
Clipboard.SetText(txt.ToString())
End Sub
End Class
更好的捕鼠器是将文件添加为资源而不是对文本进行硬编码。
关于vb.net - 是否有任何工具可以为 Visual Studio 2008/2005 转换多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899954/