我循环用writer.WriteLine();写一个文本内容,我不知道会写多少行。
但是我需要在每60行的时候打写出“FF”的十六进制在该行。也就是说每60行写出“FF”的十六进制

解决方案 »

  1.   

    int lines=1;
    while(1<60)
    {
      writer.WriteLine();
      i++;
      if(i>=60)
      {
         //写入FF
         i=1;
      }
    }
      

  2.   

    int count =1;
    for(;;)
    {
    writer.WriteLine();
    if(i%60==0)
    {
     writer.WriteLine("FF");
     count =0;
    }
    ++count;}
      

  3.   

    int lines=1;
    while(1<60)
    {
      writer.WriteLine();
      i++;
      if(i%60==0)
      {
      //写入FF
      }
    }
      

  4.   

    List<string> lst=new List<string>(File.ReadAllLines(""));
    foreach(string s in lst)
    {}
      

  5.   

    补充一点writer.WriteLine()在循环里不是一行一行写的。
    一般情况是循环套循环拼出的一个文本内容。
    如下:
    for (int I= 0; I< dsTID.Tables[0].Rows.Count; I++)
    {writer.WriteLine("MERCHANT" + K5 + ": " + mid);
    writer.WriteLine("MERCHANT NAME" + K6 + ": " + mername);
    writer.WriteLine("MDR RATE" + K8 + ": " + MDR + "%");
       for (int j = 0; j < dsTID.Tables[0].Rows.Count; j++)
       {
       writer.WriteLine("MERCHANT" + K5 + ": " + mid);
       writer.WriteLine("MERCHANT NAME" + K6 + ": " + mername);
       writer.WriteLine("MDR RATE" + K8 + ": " + MDR + "%");
       }
    }
      

  6.   

    StreamWriter filewriter = ....//找地方初始化
    int i = 0;
    public void MyWriteline(string line)
    {
        filewriter.WriteLine(line);
        if(++i==60)
        {
            filewriter.Write(new string((char)0xFF,1)));
            i = 0;
        }
    }然后所有的文件写操作都用这个方法。