文字列の解析を行い、最後に固定幅のファイルを作成する vb.net プログラムをまとめました。2 台のマシンのそれぞれで実行すると、適切にフォーマットされたファイルが作成されます。クライアントが msi ファイルをダウンロードしてインストールし、実行すると、ファイルの各レコードに余分なスペースがいくつかあり、スペースの数はレコード間で一貫していません。これがコードですが、私の側では問題なく動作しますが、おそらくコンパイラと関係があるに違いないと考えています???
'For each T2 record,
For i = 0 To frmMain.SquirrelDataSet.PayDataExceptions.Rows.Count - 1
frmMain.ProgressBar1.PerformStep()
'Join Fname and Lname into FullName.
Dim FullName As String = frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item("Lname") & "," & frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item("Fname")
If FullName = Nothing Then
FullName = ""
End If
'FullName = FullName(FullName.PadLeft(25, " "))
FullName = FullName.PadLeft(25, " ")
objWriter.Write(frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(0) & _
FullName & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(2) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(3) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(4) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(5) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(6) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(7) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(8) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(9) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(10) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(11) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(12) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(13) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(14) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(15) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(16) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(17) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(18) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(19) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(20) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(21) & _
frmMain.SquirrelDataSet.PayDataExceptions.Rows(i).Item(22) & vbCrLf)
Next