private void LoadDaysFromFiles(string[] filenames, DateTime StartDate)
 {
     ElectricityService.ElectricityServiceClient esc = new ElectricityService.ElectricityServiceClient();
     try
     {
         for (int i = 0; i < filenames.Length; i++)
         {
             DateTime TimeReady = StartDate + TimeSpan.FromDays(i);
             string filename = filenames[i];
             FileStream fs = new FileStream(filename, FileMode.Open);
             List<ElectricityService.RuntimeStationData> DataList = new List<ElectricityService.RuntimeStationData>();
             StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312"));
             string line;
             string[] paras;
             int istationid = 1, jrecordid = 0;
             while (!sr.EndOfStream)
             {
                 line = sr.ReadLine();
                 paras = System.Text.RegularExpressions.Regex.Split(line, @"\s+");
                 if (paras.Length == 3)
                 {
                     ElectricityService.RuntimeStationData tmpData = new ElectricityService.RuntimeStationData()
                     {
                         StationID = istationid,
                         ActivePower = double.Parse(paras[0]),
                         ReactivePower = double.Parse(paras[1]),
                         Time = TimeReady + TimeSpan.FromMinutes(15 * jrecordid)
                     };
                     DataList.Add(tmpData);
                     jrecordid++;
                     if (jrecordid >= 96)
                     {
                         jrecordid = 0;
                         istationid++;
                     }
                 }
             }
             foreach (ElectricityService.RuntimeStationData tmpData in DataList)
             {
                 esc.AddRuntimeStationData(tmpData);
             }
         }
         esc.Close();
     }
     catch (TimeoutException)
     {
         MessageBox.Show("服务器请求超时");
         esc.Abort();
     }
 }