vb.net - 是否有任何工具可以为 Visual Studio 2008/2005 转换多行文本?

标签 vb.net visual-studio-2008 visual-studio-2005 string

是否有任何工具可以将多行文本转换为适用于 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/

相关文章:

asp.net - GridView Dropdownlist CSS 首字母应为黑色,其余内容应为绿色

vb.net - 扩展名为 .msg 的文件无法下载

.net - 使用ManagementObjectSearcher获得Sql Server 2008安装根的SqlServiceAdvancedProperty名称?

visual-studio-2008 - 我应该使用 vs2008 中的内置工具进行单元测试吗?

c# - 有没有办法使用 MSTests 按顺序运行单元测试?

c - 更新队列并从队列中删除所需的内容

使用 MSVC++ 2005 的 Windows 上的 C++ 内存问题和诊断

vb.net - 发送电子邮件后无法删除 PDF 文件

c++ - UpdateRegistry编译错误

visual-studio - VS2005经常崩溃时编译