如何讀取已被Excel開啟的檔案

我利用Excel開啟data.txt檔案(文字檔格式),用人工方式,把資料逐筆填進data.txt檔案中。
在Excel正在開啟data.txt的情況下,單純地想利用VB.NET讀取 data.txt 內的資料內容。
但會出現:由於另一個處理序正在使用檔案'C:\data.txt',所以無法存取該檔案。
請問要如何解決呢?如何解除銷定?

	Dim sr1 As New StreamReader("C:\data.txt", Encoding.Default)
	sr1.ReadLine() 
        sr1.Close()

我知道把檔案close()掉後,才能被StreamReader開啟。
但我不想關閉它,因為每回想再填資料進去時,又得再重開一次,
在測試程式時期,用人工方式開開關關,很累人。
阿恢
先用FileStream用唯讀模式開啟,再把FileStream丟給StreamReader

Dim fs1 As FileStream = File.Open("C:\data.txt", FileMode.Open, FileAccess.Read, FileAccess.Read)
Dim sr1 As StreamReader = New StreamReader(fs1)

TO 2F:阿恢
不行耶,當程式執行到第1行時,一樣會出現:
由於另一個處理序正在使用檔案'C:\data.txt',所以無法存取該檔案。
中二的ID
要使用 FileAccess.ReadWrite

Dim fs1 As FileStream = File.Open("C:\data.txt", FileMode.Open, FileAccess.Read, FileAccess.ReadWrite)

回到頂部