2014-01-29 53 views
0

能否請您爲我的下面提到的場景獲取VB腳本提供建議!!!使用VB驗證文本文件

場景:

VB腳本需要打開文本文件,並在文本文件中讀取所有的行,但主要條件。例如,如果文本文件名爲read.000所以VB腳本打開讀取文件命名.000,那麼文本文件的驗證應該從讀取文本文件的第一行開始,並且文本文件中的第一行與文件名read.000相同,因此VB腳本驗證應該與文本的第一行完全匹配文件名(read.000)。此外,文件名可以是任何read.001或read.002,無論文件名是什麼,它應該與文件第一行中存在的文件相同。 如果條件滿足,那麼只需要進行第二次驗證。 一旦文件名驗證得到滿足,VB腳本需要驗證文本文件結構,例如在文本文件read.000中,第二行開始「01 John lagoon Canada」 在上面的例子中,01 - >表示應該編號的序列號只有兩個字符,如果超過兩個字符,那麼驗證失敗 約翰 - >代表第一個名字,如果它的大於4,那麼它應該只有4個字符,然後驗證需要得到相同的失敗適用於瀉湖。

請問您可以使用VB腳本在上面的請求中給我建議。

回答

0

那麼希望我得到你的問題吧,我會做這樣的事情:

Dim fso, rfile, line 
Set fso = CreateObject("Scripting.FileSystemObject") 
Set rfile = fso.OpenTextFile(pathtoyourfile, 1) 
Do While rfile.AtEndOfStream <> true 
    line = rfile.ReadLine 
    if line = fso.GetFileName(pathtoyourfile) then 
    do your next Validation or something else'must be speficied 
    else 
    do something or end 'must be speficied 
    End if 
Loop 
rfile.close 
+0

感謝您的建議。是這個腳本驗證文件結構我的意思是文件中的所有語句應該在特定的長度(當你做cntrl + A的所有語句應該在同一長度)。如果任何語句的格式不正確,則需要在事件查看器中創建警報,說明哪一行是不正確的格式。 – user3250754

+0

發佈腳本只是從給定文件中讀取一行的片段。你需要實現的是驗證部分。變量'line'包含給定文件的一行。有了這些內容,你應該能夠得到線的長度或者可以根據你的具體模式來檢查它的長度,以評估創建/提高事件的難度。 –

+0

還有一個問題。我試圖在C#中, 基本上請建議我如何驗證文本文件。 驗證應該是, 1)如何驗證文件名必須與文件中提到的名稱匹配。例如文本文件名'TEST_DDMMYY.000'這應該驗證名稱是否存在於DD日期,MM月份和YY年的文本文件中。 2)如何驗證文件中給出的內容是固定長度的。對於樣本說固定長度是100。 – user3250754