2013-10-03 123 views
2

我有以下值寫入一個文本文件C#

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

我想與一個開始在該行的第1位寫這些的線路文本文件的。 B從位置2開始,C在位置8等。

我想爲空值顯示空格。 我嘗試過使用Streamwriter,但我不能達到我想要做的事情。

請幫忙。

+1

顯示你已經嘗試到目前爲止 – Sayse

回答

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(); 
     } 
+0

謝謝@ Saritha.S.R只是我需要什麼。 –

0

的String.format和composite formatting rules允許對齊字符串完全如你所願:

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); 

這樣你得到的每一條信息在爲他們保留和寫作的空間正好對準到一個文件早晚的事情,以打開相應的流和寫入生成的字符串