FilterFile.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace WpfTest1.Toolkits
  8. {
  9. class FilterFile
  10. {
  11. public static int ReadFilterFiles(List<double>[] filter)
  12. {
  13. //滤波器加载
  14. string[] files = { Toolkits.Constants.filter_1_PathLow, Toolkits.Constants.filter_1_PathHigh, Toolkits.Constants.filter_2_PathLow, Toolkits.Constants.filter_1_PathHigh };
  15. for(int i = 0;i< files.Length; ++i)
  16. {
  17. try
  18. {
  19. StreamReader filterReader = new StreamReader(files[i]);
  20. string sLine = "";
  21. while (sLine != null)
  22. {
  23. try
  24. {
  25. sLine = filterReader.ReadLine();
  26. //Console.WriteLine(sLine);
  27. if (sLine != null && !sLine.Equals(""))
  28. filter[i].Add(Convert.ToDouble(sLine));
  29. }
  30. catch (Exception err)
  31. {
  32. Console.WriteLine("滤波器文件内容已损坏,错误文件编号:" + i);
  33. Console.WriteLine(err.StackTrace);
  34. return -1;
  35. }
  36. }
  37. filterReader.Close();
  38. }
  39. catch (Exception)
  40. {
  41. Console.WriteLine("滤波器文件不存在或文件内容已损坏,错误文件编号:" + i);
  42. return -2;
  43. }
  44. }
  45. return 0;
  46. }
  47. }
  48. }