VB.NET删除空白行具体实现方法详解

开发 后端
如果在一个程序中要想实现空白行的删除的话,使用VB.NET语言就能很好的对此进行操作。大家可以通过这篇文章介绍的内容对VB.NET删除空白行这一应用技巧有一个充分的掌握。

VB.NET编程语言的应用,能够帮助开发人员轻松的实现许多功能。其代码编写方式简单,应用方式灵活急受广大开发人员的喜爱。在这里我们将会学到VB.NET删除空白行的应用技巧,增加大家的编程实践经验。

有时从网页中复制文字,复制过来后有很多空行,想编程序将其删去,没有找到,只有自己写了。刚学VB.NET,代码很简单。有什么好的优化,还是那个地方要修改请通知我。

VB.NET删除空白行代码示例:

  1. Imports System.IO  
  2. Imports System.Drawing  
  3. Public Class FrmTextOPClass FrmTextOP  
  4. Dim FPath As String  
  5. Dim Rows As Integer  
  6. Private Sub BtChooseTxtFile_Click()Sub 
    BtChooseTxtFile_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs) 
    Handles BtChooseTxtFile.Click  
  7. FPath = ChooseAFile(, "文本文件", "*.txt")  
  8. If FPath > "" Then  
  9. TxtFilePath.Text = FPath 
  10. 'MainTxtBox.Text = LoadFile(FPath)  
  11. MainTxtBox.Text = My.Computer.FileSystem.
    ReadAllText(FPath, System.Text.Encoding.Default)  
  12. SetTextLine()  
  13. ToolStripStatusLabel1.Text = "文件路径:" & FPath  
  14. End If  
  15. End Sub  
  16. Public Function ChooseAFile()Function 
    ChooseAFile(Optional ByVal TitleStr As 
    String = "选择你要的文件", Optional ByVal 
    TypesDec As 
    String = "所有文件", Optional 
    ByVal ExtenStr As 
    String = "*.*", Optional 
    ByVal IniDirStr As 
    String = "") As String  
  17. Dim dlgOpen As New System.Windows.Forms.
    OpenFileDialog  
  18. With dlgOpen  
  19. .Title = TitleStr 
  20. .Filter = TypesDec & "(" & ExtenStr & ")
    |" & ExtenStr  
  21. If IniDirStr.Length > 0 Then  
  22. .InitialDirectory = IniDirStr 
  23. End If  
  24. If .ShowDialog = Windows.Forms.
    DialogResult.OK Then  
  25. ChooseAFile = .FileName '第一个文件  
  26. Else  
  27. ChooseAFile = "" 
  28. End If  
  29. End With  
  30. dlgOpen = Nothing 
  31. End Function  
  32. Private Sub SetTextLine()Sub SetTextLine()  
  33. Rows = 0 
  34. Rows = MainTxtBox.Lines.Length  
  35. ToolStripStatusLabel2.Text = "共 " & Rows & " 行"  
  36. End Sub  
  37. Private Sub BtClearText_Click()Sub
     BtClearText_Click(ByVal sender As System.
    Object, ByVal e As System.EventArgs) Handles 
    BtCreatNewText.Click  
  38. TxtFilePath.Text = "" 
  39. MainTxtBox.Text = "" 
  40. ToolStripStatusLabel2.Text = "" 
  41. ToolStripStatusLabel1.Text = 
    "请选择一个文件文件或输入新内容!" 
  42. End Sub  
  43. Private Sub FrmTextOP_Load()Sub 
    FrmTextOP_Load(ByVal 
    sender As System.Object, ByVal e As System.EventArgs) 
    Handles MyBase.Load  
  44. ToolStripStatusLabel1.Text = 
    "请选择一个文件文件或输入新内容!" 
  45. End Sub  
  46. Private Sub BtDelBlankRow_Click()Sub 
    BtDelBlankRow_Click(ByVal sender As System.Object,
     ByVal e As System.EventArgs) Handles 
    BtDelBlankRow.Click  
  47. SetTextLine()  
  48. If Rows = 0 Then  
  49. ToolStripStatusLabel1.Text = 
    "没有文本内容,请选择一个文件文件或输入新内容!" 
  50. ElseIf Rows = 1 Then  
  51. MainTxtBox.Text = Trim(MainTxtBox.Text)  
  52. ElseIf Rows > 1 Then  
  53. Dim SWriter As StreamWriter  
  54. Dim FStream As FileStream  
  55. Dim Temptextpath As String = 
    Application.StartupPath.ToString
     & "TempText.txt"  
  56. FStream = New FileStream(Temptextpath, 
    FileMode.Create, FileAccess.Write)  
  57. SWriter = New StreamWriter(FStream,
     System.Text.Encoding.Default)  
  58. SWriter.BaseStream.Seek(0, SeekOrigin.End)  
  59. For i As Integer = 0 To Rows - 1  
  60. If Trim(MainTxtBox.Lines(i)) <> "" Then  
  61. SWriter.WriteLine(MainTxtBox.Lines(i))  
  62. SWriter.Flush()  
  63. End If  
  64. Next  
  65. SWriter.Close()  
  66. FStream.Close()  
  67. FStream = Nothing 
  68. SWriter = Nothing 
  69. MainTxtBox.Text = My.Computer.FileSystem.
    ReadAllText(Temptextpath, 
    System.Text.Encoding.Default)  
  70. ToolStripStatusLabel1.Text = 
    "已经删除空白行!请注意保存文件!" 
  71. End If  
  72. SetTextLine()  
  73. End Sub  
  74. Private Sub TxtFilePath_DoubleClick()
    Sub TxtFilePath_DoubleClick(ByVal sender 
    As Object, ByVal e As System.EventArgs) 
    Handles TxtFilePath.DoubleClick  
  75. If FPath > "" Then  
  76. System.Diagnostics.Process.Start(FPath)  
  77. End If  
  78. End Sub  
  79. Private Sub TxtFilePath_TextChanged()Sub 
    TxtFilePath_TextChanged(ByVal sender As 
    Object, ByVal e As System.EventArgs) 
    Handles TxtFilePath.TextChanged  
  80. FPath = TxtFilePath.Text  
  81. End Sub  
  82. Private Sub BtSaveTextFile_Click()Sub 
    BtSaveTextFile_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs)
     Handles BtSaveTextFile.Click  
  83. Dim dr As DialogResult  
  84. Dim SWriter As StreamWriter  
  85. Dim FStream As FileStream  
  86. SetTextLine()  
  87. If Rows = 0 Then  
  88. ToolStripStatusLabel1.Text = 
    "没有输入文字内容!无法保存文本文件!" 
  89. Exit Sub  
  90. End If  
  91. If FPath = Nothing Or FPath = "" Then  
  92. SaveFileDialog1.Filter = "文本文件(*.txt)|*.txt" 
  93. dr = SaveFileDialog1.ShowDialog()  
  94. If dr = Windows.Forms.DialogResult.OK Then  
  95. FPath = SaveFileDialog1.FileName  
  96. End If  
  97. End If  
  98. If FPath > "" And Rows > 0 Then  
  99. FStream = New FileStream
    (FPath, FileMode.Create, FileAccess.Write)  
  100. SWriter = New StreamWriter
    (FStream, System.Text.Encoding.Default)  
  101. SWriter.BaseStream.Seek(0, SeekOrigin.End)  
  102. For i As Integer = 0 To Rows - 1  
  103. SWriter.WriteLine(MainTxtBox.Lines(i))  
  104. SWriter.Flush()  
  105. Next  
  106. SWriter.Close()  
  107. FStream.Close()  
  108. FStream = Nothing 
  109. SWriter = Nothing 
  110. ToolStripStatusLabel1.Text = "保存文件成功!" 
  111. Else  
  112. ToolStripStatusLabel1.Text = 
    "没有设置保存文件路径!或没有输入文字内容!" 
  113. End If  
  114. End Sub  
  115. Private Sub BtOpenCurFile_Click()Sub 
    BtOpenCurFile_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs)
     Handles BtOpenCurFile.Click  
  116. If FPath > "" Then  
  117. System.Diagnostics.Process.Start(FPath)  
  118. End If  
  119. End Sub  
  120. Private Sub BtBrowserDir_Click()Sub 
    BtBrowserDir_Click(ByVal sender As System.
    Object, ByVal e As System.EventArgs)
     Handles BtBrowserDir.Click  
  121. If FPath > "" Then  
  122. Dim p As System.IO.FileInfo = My.Computer.
    FileSystem.GetFileInfo(FPath)  
  123. System.Diagnostics.Process.Start("explorer.
    exe", p.DirectoryName)  
  124. End If  
  125. End Sub  
  126. Private Sub BtExitApp_Click()Sub BtExitApp_
    Click(ByVal sender As System.Object, ByVal e As 
    System.EventArgs) Handles BtExitApp.Click  
  127. Application.Exit()  
  128. End Sub  
  129. Private Sub ToolStripMenuItemBigFont_Click()Sub 
    ToolStripMenuItemBigFont_Click(ByVal sender As 
    System.Object, ByVal e As System.EventArgs) 
    Handles ToolStripMenuItemBigFont.Click  
  130. 'Dim bigFont As Font  
  131. MainTxtBox.Font = New Font(MainTxtBox.Font.FontFamily, 13)  
  132. End Sub  
  133. Private Sub ToolStripMenuItemFontSet_Click()Sub 
    ToolStripMenuItemFontSet_Click(ByVal sender 
    As System.Object, ByVal e As System.EventArgs) 
    Handles ToolStripMenuItemFontSet.Click  
  134. FontDialog1.ShowDialog()  
  135. MainTxtBox.Font = FontDialog1.Font  
  136. End Sub  
  137. Private Sub ToolStripMenuItemColorSet_Click()
    Sub ToolStripMenuItemColorSet_Click(ByVal
     sender As System.Object, ByVal e As System.
    EventArgs) Handles ToolStripMenuItemColorSet.Click  
  138. ColorDialog1.ShowDialog()  
  139. MainTxtBox.ForeColor = ColorDialog1.Color  
  140. End Sub  
  141. Private Sub ToolStripMenuItemMidFont_Click()
    Sub ToolStripMenuItemMidFont_Click(ByVal 
    sender As System.Object, ByVal e As System.
    EventArgs) Handles ToolStripMenuItemMidFont.Click  
  142. MainTxtBox.Font = New Font(MainTxtBox.Font.
    FontFamily, 11)  
  143. End Sub  
  144. Private Sub ToolStripMenuItemSmallFont_Click()
    Sub ToolStripMenuItemSmallFont_Click(ByVal 
    sender As Object, ByVal e As System.
    EventArgs) Handles ToolStripMenuItemSmallFont.Click  
  145. MainTxtBox.Font = New Font(MainTxtBox.Font.FontFamily, 9)  
  146. End Sub  
  147. End Class 

以上就是我们为大家介绍的有关VB.NET删除空白行的实现方法。

【编辑推荐】

  1. VB.NET连接远程数据库技巧分享
  2. VB.NET播放WAV实现方法介绍
  3. VB.NET嵌入文件操作技巧分享
  4. 深入分析VB.NET FieldOffset特性
  5. VB.NET资源文件应用经验总结
责任编辑:曹凯 来源: CSDN
相关推荐

2010-01-21 17:48:25

VB.NET Sing

2010-01-19 16:55:46

VB.NET声明语句

2010-01-18 19:04:29

VB.NET组件叠加

2010-01-07 16:51:56

VB.NET窗体钩子

2010-01-13 09:45:53

VB.NET Arra

2010-01-21 10:48:18

VB.NET扩展方法

2010-01-21 13:34:56

VB.NET删除文件夹

2010-01-13 16:45:44

VB.NET删除控件

2009-10-13 10:21:58

VB.NET实现Web

2010-01-07 10:28:04

VB.NET实现接口

2010-01-21 14:27:46

VB.NET判断数组维

2011-05-20 16:34:35

VB.NET

2010-01-18 14:35:11

VB.NET读取内存

2010-01-12 11:55:10

VB.NET网络监控

2010-01-07 14:52:41

VB.NET运算符

2010-01-14 15:15:22

VB.NET数据行处理

2010-01-22 17:12:08

VB.NET访问Ifr

2010-01-13 17:23:36

VB.NET动态事件

2010-01-21 18:19:45

VB.NET条件编译

2009-11-02 14:35:52

VB.NET打包
点赞
收藏

51CTO技术栈公众号