2012-01-19 6 views
-2

区切られたレコードを含むテキストファイルがあります。Visual Basicでのテキストファイルの処理

1243;jhhf';982u4k;9u2349;huf8 
kij;9238u;98ur23;jfwf;03i24 

私は、データベースまたは他の何らかのソースから返された値を持つすべてのレコードから4番目の部分の値を交換する必要があります。

ヒント?予期しているVBコード

+0

をリリース?どのようなプログラミング言語(シェル、PHP、C++など)が利用できますか? –

+0

どのようにして両方に参加したいのですか?4つめの部分が同じ新しい値を取得するか、ルックアップする必要がありますか(最初の部分は識別子です)?あなたは4行おきの行をすべて置き換える必要がありますか?言い換えれば、 'Environment.NewLine'で分割されているのですか、それとも1行ですか? –

+0

はい、すべての値が同じではなく、フラットファイルに存在する値に基づいて、DBからの値で4番目ごとの部分があります。 –

答えて

0

あなたは(C#で書かれた)、これを試みることができる:

C#のリリース

List<string> newLines = new List<string>(); 
string[] lines = File.ReadAllLines(filename); 
foreach (string line in lines) 
{ 
    string[] parts = line.Split(";".ToCharArray()); 
    parts[3] = string_from_db; 
    newLines.Add(String.Join(";", parts)); 
} 
File.WriteAllLines(filename, newLines.ToArray()); 

VB.NETはあなたがこれをアプローチしたいどうすればよい

Dim newLines As List(Of String) = New List(Of String) 
Dim lines As String() = File.ReadAllLines(filename) 
For Each line As String In lines 
    Dim parts As String() = line.Split(";") 
    parts(3) = string_from_db 
    newLines.Add(String.Join(";", parts)) 
Next 
File.WriteAllLines(filename, newLines.ToArray()) 
+0

Applogies、私はVB.NETアプリケーションのために必要です。 –

+0

@ user1157902:私の編集した投稿を見てください – Marco

+0

@ user1157902:あなたのトラブルを解決しましたか? – Marco

関連する問題