string FileName;//文件名
using (StreamReader sr = new StreamReader(FileName))
{
String line;
string[] split = new string[300];
string header;
int j = 0;
int section = 0;
while ((line = sr.ReadLine()) != null)
{
if (line.Length > 0)//本行不为空
{
header = line.Substring(0, 1);
if (header != "!" && header != "#")//开头不是! 或者 #
{
split = line.Split();
section = 0;
freq[j] = Convert.ToSingle(split[section]) / dlg.factor;//频率
section = MoveNext(split, section);
mag1[j] = Convert.ToSingle(split[section]);//幅度S11
section = MoveNext(split, section);
phase1[j] = Convert.ToSingle(split[section]);//相位S11
section = MoveNext(split, section);
mag2[j] = Convert.ToSingle(split[section]) - mem_mag[j];//幅度S21 - memory
section = MoveNext(split, section);
phase2[j] = Convert.ToSingle(split[section]);//相位S21
section = MoveNext(split, section);
mag3[j] = Convert.ToSingle(split[section]);//幅度S12
section = MoveNext(split, section);
phase3[j] = Convert.ToSingle(split[section]);//相位S12
section = MoveNext(split, section);
mag4[j] = Convert.ToSingle(split[section]);//幅度S22
section = MoveNext(split, section);
phase4[j] = Convert.ToSingle(split[section]);//相位S22
j++;
}//开头不是! 或者 #
}//本行不为空
}//end while
}//end of using