自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET刪除空白行具體實(shí)現(xiàn)方法詳解

開發(fā) 后端
如果在一個(gè)程序中要想實(shí)現(xiàn)空白行的刪除的話,使用VB.NET語(yǔ)言就能很好的對(duì)此進(jìn)行操作。大家可以通過(guò)這篇文章介紹的內(nèi)容對(duì)VB.NET刪除空白行這一應(yīng)用技巧有一個(gè)充分的掌握。

VB.NET編程語(yǔ)言的應(yīng)用,能夠幫助開發(fā)人員輕松的實(shí)現(xiàn)許多功能。其代碼編寫方式簡(jiǎn)單,應(yīng)用方式靈活急受廣大開發(fā)人員的喜愛。在這里我們將會(huì)學(xué)到VB.NET刪除空白行的應(yīng)用技巧,增加大家的編程實(shí)踐經(jīng)驗(yàn)。

有時(shí)從網(wǎng)頁(yè)中復(fù)制文字,復(fù)制過(guò)來(lái)后有很多空行,想編程序?qū)⑵鋭h去,沒有找到,只有自己寫了。剛學(xué)VB.NET,代碼很簡(jiǎn)單。有什么好的優(yōu)化,還是那個(gè)地方要修改請(qǐng)通知我。

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 '第一個(gè)文件  
  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 = 
    "請(qǐng)選擇一個(gè)文件文件或輸入新內(nèi)容!" 
  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 = 
    "請(qǐng)選擇一個(gè)文件文件或輸入新內(nèi)容!" 
  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 = 
    "沒有文本內(nèi)容,請(qǐng)選擇一個(gè)文件文件或輸入新內(nèi)容!" 
  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 = 
    "已經(jīng)刪除空白行!請(qǐng)注意保存文件!" 
  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 = 
    "沒有輸入文字內(nèi)容!無(wú)法保存文本文件!" 
  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 = 
    "沒有設(shè)置保存文件路徑!或沒有輸入文字內(nèi)容!" 
  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 

以上就是我們?yōu)榇蠹医榻B的有關(guān)VB.NET刪除空白行的實(shí)現(xiàn)方法。

【編輯推薦】

  1. VB.NET連接遠(yuǎn)程數(shù)據(jù)庫(kù)技巧分享
  2. VB.NET播放WAV實(shí)現(xiàn)方法介紹
  3. VB.NET嵌入文件操作技巧分享
  4. 深入分析VB.NET FieldOffset特性
  5. VB.NET資源文件應(yīng)用經(jīng)驗(yàn)總結(jié)
責(zé)任編輯:曹凱 來(lái)源: CSDN
相關(guān)推薦

2010-01-21 17:48:25

VB.NET Sing

2010-01-19 16:55:46

VB.NET聲明語(yǔ)句

2010-01-18 19:04:29

VB.NET組件疊加

2010-01-13 09:45:53

VB.NET Arra

2010-01-07 16:51:56

VB.NET窗體鉤子

2010-01-21 10:48:18

VB.NET擴(kuò)展方法

2009-10-13 10:21:58

VB.NET實(shí)現(xiàn)Web

2010-01-13 16:45:44

VB.NET刪除控件

2010-01-21 13:34:56

VB.NET刪除文件夾

2010-01-07 10:28:04

VB.NET實(shí)現(xiàn)接口

2010-01-07 14:52:41

VB.NET運(yùn)算符

2010-01-12 11:55:10

VB.NET網(wǎng)絡(luò)監(jiān)控

2010-01-21 14:27:46

VB.NET判斷數(shù)組維

2011-05-20 16:34:35

VB.NET

2009-11-02 14:35:52

VB.NET打包

2010-01-18 14:35:11

VB.NET讀取內(nèi)存

2010-01-21 18:19:45

VB.NET條件編譯

2010-01-14 15:15:22

VB.NET數(shù)據(jù)行處理

2010-01-22 17:12:08

VB.NET訪問(wèn)Ifr

2010-01-08 18:37:08

VB.NET顯示圖片
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)