2013-03-04 91 views
-2

我有一個8mb文件,其中包含一些記錄。 我想從特定的地方讀取特定的記錄。 我有文件中每個記錄的開始和結束字節索引。從文件中讀取特定字節數據

我的問題是如何使用文件對話框來選擇特定的文件,並使一個函數讀取文件並將特定記錄存儲在文本框中。

我也有關於如何在同一時間在所有textboxes.plz幫助編碼讀取所有記錄的疑問..

我在VB.Net新的程序設計師2008年

+1

參閱http:/ /stackoverflow.com/faq#questions之前,你在這裏問任何問題 – 2013-03-04 11:58:03

+1

首先嚐試一些事情,後來問這裏的問題...... – andy 2013-03-04 11:59:10

+0

但我是初學者在vb.net程序員。如果我選擇了文件,但是如何在讀取字節的函數中使用該文件名來讀取記錄 – user2014132 2013-03-04 12:02:25

回答

0

我找到了解決方案我自己..

首先,我需要我的文件值的指數假設產品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 < ----這是我的文本框的值

做到這一點..