我有一個8mb文件,其中包含一些記錄。 我想從特定的地方讀取特定的記錄。 我有文件中每個記錄的開始和結束字節索引。從文件中讀取特定字節數據
我的問題是如何使用文件對話框來選擇特定的文件,並使一個函數讀取文件並將特定記錄存儲在文本框中。
我也有關於如何在同一時間在所有textboxes.plz幫助編碼讀取所有記錄的疑問..
我在VB.Net新的程序設計師2008年
我有一個8mb文件,其中包含一些記錄。 我想從特定的地方讀取特定的記錄。 我有文件中每個記錄的開始和結束字節索引。從文件中讀取特定字節數據
我的問題是如何使用文件對話框來選擇特定的文件,並使一個函數讀取文件並將特定記錄存儲在文本框中。
我也有關於如何在同一時間在所有textboxes.plz幫助編碼讀取所有記錄的疑問..
我在VB.Net新的程序設計師2008年
我找到了解決方案我自己..
首先,我需要我的文件值的指數假設產品ID = id09876543位置=印度那麼id09876543 指數值是「12〜23」 那麼我會在函數調用中傳遞12和23。
1)使一個名爲「read_value」的用戶定義函數以整數形式傳遞2參數,並將函數作爲字符串,即它將以字符串格式返回值。 2)在你想要答案的特定地方調用該函數。
這樣子。
1)
公共功能read_value(BYVAL STRAT作爲整數,BYVAL END1作爲整數)作爲字符串
Dim fs As FileStream = New FileStream(f_name, FileMode.Open, FileAccess.Read)
Dim n As Integer = 0
Dim s As String = Nothing
Dim i As Integer = 0
Dim l As Long = strat
fs.Seek(l, SeekOrigin.Begin)
'Seek(strat)
For i = strat To end1
n = fs.ReadByte()
s = s + Convert.ToChar(n)
Next
Return s
End Function
2)
暗淡OFD1作爲新的OpenFileDialog '點心FILE_NAME作爲字符串 嘗試 如果ofd1.ShowDialog = Windows.Forms.DialogResult.OK然後 f_name = ofd1.FileName
這段代碼 product_id_txt.Text = read_value(12, 23)
location_txt.Text = read_value(34, 50)
form.Show()
End If
Catch ex As Exception
MessageBox.Show("File Not Found")
End Try
輸出是 標籤----->產品編號:id09876543 < ----這是我的文本框的值
做到這一點..
參閱http:/ /stackoverflow.com/faq#questions之前,你在這裏問任何問題 – 2013-03-04 11:58:03
首先嚐試一些事情,後來問這裏的問題...... – andy 2013-03-04 11:59:10
但我是初學者在vb.net程序員。如果我選擇了文件,但是如何在讀取字節的函數中使用該文件名來讀取記錄 – user2014132 2013-03-04 12:02:25