This is probably something really simple that I'm just over looking but when I run my code I get that error.

My code is this:

Code:
Imports System.IO

Partial Class _Default
    Inherits System.Web.UI.Page
    Dim news() As String 
    Dim newsID() As String
    Dim newsTitle() As String
    Dim newsBody() As String
    Dim newsAuthor() As String
    Dim i As Integer = 0


    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        LoadData()
        WriteData()
    End Sub

    Private Sub LoadData()
        Dim newsFile As String = Server.MapPath("~/App_Data/news.txt") 'set where the data is stored


        Dim srdData As System.IO.StreamReader
        srdData = New IO.StreamReader(newsFile)

        Dim strLine As String

        Do Until srdData.Peek = -1
            strLine = srdData.ReadLine
            news = strLine.Split(";")

            newsID(i) = news(0)
            newsTitle(i) = news(1)
            newsBody(i) = news(2)
            newsAuthor(i) = news(3)
            i += 1
        Loop
        srdData.Close()

    End Sub
The content of the text file is like this:

newsid;title;content;author

The error occurs on the bolded line. When I look through it by debugging I see that the value of i in newsID(i) = 0 as it should and also news(0) = 1 which is what is in the text file so that's correct. So I really don't understand why I'm getting this error

Thanks,