Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1774|回复: 3
打印 上一主题 下一主题

教你在VB.NET Read 制定的Line

[复制链接]

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

跳转到指定楼层
1#
发表于 2008-11-1 11:37 PM |只看该作者 |倒序浏览
streamreader.readtoend
streamreader.readline ,怎么只Read一个Line?但是不能【streamreader.readline(制定行数)】


  1. Imports System
  2. Imports System.IO
  3.   Public Class ReadALine
  4.     Private Sub ReadOneLine()
  5.       Dim sr As New Streamreader("C:\Test.Txt")
  6.       Dim textdata As String
  7.       textdata = sr.ReadToEnd
  8.       Dim line As String() = textdata.Split(vbCrLf)
  9.       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  10.       For i As Integer = 0 To line.Count - 1
  11.         If i = 5 Then'5 = 要读的行数
  12.         textdata = line(i)
  13.         End If
  14.       Next
  15.       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  16.       For i As Iteger = 0 To line.Count - 1
  17.         If line(i).ToString.Contains("Text") Then
  18.         textdata = line(i)
  19.         End If
  20.         Next
  21.       End Sub
  22.     End Class
复制代码


看不懂在这里问~~




line , NET , READ
收藏收藏0

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

2#
发表于 2008-11-2 03:24 AM |只看该作者
原帖由 goodhermit95 于 2008-11-1 11:37 PM 发表
streamreader.readtoend
streamreader.readline ,怎么只Read一个Line?但是不能【streamreader.readline(制定行数)】

[Copy to clipboard] [ - ]CODE:
Imports System
Imports System.IO
  Public Class ReadALine
    Private Sub ReadOneLine()
      Dim sr As New Streamreader("C:\Test.Txt")
      Dim textdata As String
      textdata = sr.ReadToEnd
      Dim line As String() = textdata.Split(vbCrLf)
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      For i As Integer = 0 To line.Count - 1
        If i = 5 Then'5 = 要读的行数
        textdata = line(i)
        End If
      Next
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
     For i As Iteger = 0 To line.Count - 1
        If line(i).ToString.Contains("Text") Then
        textdata = line(i)
        End If
        Next

      End Sub
    End Class

看不懂在这里问~~



1. 因為你的 for 是從 0 開始, 那麼 i = 5 應該是第六行才對吧?
2. 如果只是要列出指定行數, 另一個 for 即是多餘的了. 那個 for 是要搜索行數中只包含 "Text" 字眼


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

3#
发表于 2008-11-2 11:31 AM |只看该作者
Imports System
Imports System.IO
  Public Class ReadALine
    Private Sub ReadOneLine()
      Dim sr As New Streamreader("C:\Test.Txt")
      Dim textdata As String
      textdata = sr.ReadToEnd
      Dim line As String() = textdata.Split(vbCrLf)
      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      For i As Integer = 0 To line.Count - 1
        If i = 5 Then    '5 = 要读的行数
        textdata = line(i)
        End If
      Next

      ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
      For i As Iteger = 0 To line.Count - 1
        If line(i).ToString.Contains("Text") Then
        textdata = line(i)
        End If
        Next
      End Sub
    End Class

if i = 5 当然只 read 第 5/6 行.
如果是要 read 前面 5/6 行, 用 小于/ 小于等于 "if i <= 5".

不过在 for loop 里面放个 if 是多余的,
直接 for i=0 to 4 就好了.


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

4#
发表于 2008-11-4 11:46 AM |只看该作者

  1. Imports System
  2. Imports System.IO
  3.   Public Class ReadALine
  4.     Private Sub ReadOneLine()
  5.       Dim sr As New Streamreader("C:\Test.Txt")
  6.       Dim textdata As String
  7.       textdata = sr.ReadToEnd
  8.       Dim line As String() = textdata.Split(vbCrLf)
  9.       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  10.       For i As Integer = 0 To 6
  11.               textdata = line(i).tostring
  12.       Next
  13.       ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  14.       For i As Iteger = 0 To line.Count - 1
  15.         If line(i).ToString.Contains("Text") Then
  16.         textdata = line(i)
  17.         End If
  18.         Next
  19.       End Sub
  20.     End Class
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-20 07:19 PM , Processed in 0.112346 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部