2016-07-28 6 views
0

背景:
テキスト(完了)とログファイルを作成するが、
VB .NET - ポイントを持つvbTabを設定するには?


フォーマット成功vbTab設定されていませんでした:
[日時] [ユーザー名]、[クラス名] [vbTab] [LogIndexMessage]

例:

[01 Jan,2016 24:59:59 PM][LocalHost\User][Class1]    This is Message1 
[01 Jan,2016 24:59:59 PM][LocalHost\User][Class2NameWasLongerThanClass1Name]    This is Message2 


私はそれが好きにするために、タブの位置で固定点を設定したい場合は、次の

[01 Jan,2016 24:59:59 PM][LocalHost\User][Class1]        This is Message1 
[01 Jan,2016 24:59:59 PM][LocalHost\User][Class2NameWasLongerThanClass1Name] This is Message2 


タブを設定した場所を以前のように固定するにはどうすればよいですか?
人々のほとんどは、このような空間側を設定するための他の方法があることを私に言った:

Log_String = String.Format("{0,-7}{1,-2}{2,-2}{3,-50}", _Date & _User & _Class & _Message) 

しかし、私はにどのような方法を知っていたように、文字サイズのいくつかのために、同じではありませんでしたタブを場所に設定しますか?

よろしく、
恋ツァン

答えて

0

は、このコードを試してみてください。

Dim strTag = vbTab 
    Dim iLen = 100 
    Dim strTime1 = "[01 Jan,2016 24:59:59 PM][LocalHost\User][Class1]" 
    Dim strMg1 = "This is Message1" 
    Dim strTime2 = "[01 Jan,2016 24:59:59 PM][LocalHost\User][Class2NameWasLongerThanClass1Name]" 
    Dim strMg2 = "This is Message2" 
    Dim iChar1 = strTime1.Length + strMg1.Length 
    Dim strRow1 = strTime1 & strTag.PadLeft(iLen - iChar1) + strMg1 

    Dim iChar2 = strTime2.Length + strMg2.Length 
    Dim strRow2 = strTime2 & strTag.PadLeft(iLen - iChar2) + strMg2 
関連する問題