2

私は次の値を持っています

A = 1, 
B = (NULL of 7 characters), 
C = denimRocks , 
D = Yes789, 
E = (NULL of 2 characters), 
F = ATR.

これらを、行の位置 1 から始まるAを使用して、テキスト ファイルの行に書き込みたいと思います。Bは位置 2 から始まり、Cは位置 8 などです。

ヌルの空白を表示したい。streamwriter を使用してみましたが、やりたいことが達成できません。

助けてください。

4

2 に答える 2

4

このようにしてみてください:

 string a=string.Empty;
    StreamWriter yourStream = null;
    protected void Page_Load(object sender, EventArgs e)
    {
            yourStream = File.CreateText("D:\\test1.txt"); // creating file
            a = String.Format("|{0,1}|{1,2}|{2,7}|......", "A", "B", "",......); //formatting text based on poeition
            yourStream.Write(a+"\r\n");                        
            yourStream.Close();
        }
于 2013-10-03T11:49:34.503 に答える
0

string.Format と複合フォーマット規則により、文字列を希望どおりに正確に配置できます。

 string A = "1";
 string B = "";
 string C = "denimRocks";
 string D = "yes789"
 string E = "";
 string F = "ATR";

 string result = string.Format("{0}{1,7}{2,10}{3,6}{4,2}{5,3}", A,B,C,D,E,F);
 Console.WriteLine(result);

このようにして、すべての情報をそれらのために予約されたスペースに正確に配置し、ファイルへの書き込みは、適切なストリームを開いて結果の文字列を書き込むだけの問題です

于 2013-10-03T11:49:33.157 に答える