这段代码是我用做的,多个文件同时读入处理;
代码段1.
//读入多个文件并一个一个的执行
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
ofd.Title = "打开......信号";
ofd.InitialDirectory = @"D:\mysoft";
ofd.Filter = "TXT文件|*.txt|所有文件|*.*";
if (ofd.ShowDialog() == DialogResult.OK)
{
foreach (string file in ofd.FileNames)
{
StreamReader sr = new StreamReader(file);
string line;
while ((line = sr.ReadLine()) != null)
{
//代码2位置
}
sr.Close();
}
}
代码段2
//判是不是你的文件并把读出的数,赋给list 变量进行计算
//ThermoData.temp是我自已定义的一个数据类中的list
FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs,Encoding.Default);
if (sr.ReadLine() == "TRTR")//确定你的文件
{
ThermoData.itemname = sr.ReadLine();
foreach (var series in Chart1.Series)
{
xxxxxxxxxxxx;
}
/*检测文件异常*/
try
{
string strLine;
while (sr.EndOfStream == false)
{
strLine = sr.ReadLine();
string[] s = strLine.Split(new char[] { ',' });
ThermoData.temp0.Add(Convert.ToDateTime(s[0]));
ThermoData.temp1.Add(Convert.ToDouble(s[1]));
ThermoData.temp2.Add(Convert.ToDouble(s[2]));
ThermoData.temp3.Add(Convert.ToDouble(s[3]));
ThermoData.temp4.Add(Convert.ToDouble(s[4]));
ThermoData.temp5.Add(Convert.ToDouble(s[5]));
ThermoData.temp6.Add(Convert.ToDouble(s[6]));
ThermoData.temp7.Add(Convert.ToDouble(s[7]));
ThermoData.temp8.Add(Convert.ToDouble(s[8]));
ThermoData.temp9.Add(Convert.ToDouble(s[9]));
ThermoData.temp10.Add(Convert.ToDouble(s[10]));
ThermoData.temp11.Add(Convert.ToDouble(s[11]));
ThermoData.temp12.Add(Convert.ToDouble(s[12]));
ThermoData.temp13.Add(Convert.ToDouble(s[13]));
ThermoData.temp14.Add(Convert.ToDouble(s[14]));
ThermoData.temp15.Add(Convert.ToDouble(s[15]));
ThermoData.temp16.Add(Convert.ToDouble(s[16]));
ThermoData.Len++;
}
sr.Dispose();
fs.Dispose();
}
catch (Exception)
{
MessageBox.Show(" 文件格式不正确!");
}