ReadTestInfo.cs 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Text.RegularExpressions;
  10. using System.Windows.Forms;
  11. namespace MaterialPrint
  12. {
  13. public partial class ReadTestInfo : Form
  14. {
  15. public ReadTestInfo()
  16. {
  17. InitializeComponent();
  18. }
  19. Dictionary<string, string> TestItem = new Dictionary<string, string>();
  20. private void ReadTestInfo_Load(object sender, EventArgs e)
  21. {
  22. TestItem.Add("SystemInfo", "系统测试");
  23. TestItem.Add("Keypad", "按键测试");
  24. TestItem.Add("Battery", "电池测试");
  25. TestItem.Add("FrontCameraRec", "前摄像头摄像");
  26. TestItem.Add("Brightness", "背光测试");
  27. TestItem.Add("Display", "显示屏测试");
  28. TestItem.Add("ExtDisplay", "外接显示器");
  29. TestItem.Add("RemovableDevice", "存储设备");
  30. TestItem.Add("WiFi", "WIFI测试");
  31. TestItem.Add("Bluetooth", "BT测试");
  32. TestItem.Add("Speaker", "扬声器和麦克风测试");
  33. TestItem.Add("Headset", "耳机和麦克风测试");
  34. TestItem.Add("Touchpad", "触摸板");
  35. TestItem.Add("Keyboard", "键盘测试");
  36. TestItem.Add("SerialPort", "COM接口");
  37. TestItem.Add("RearCamera", "后摄像头拍照");
  38. TestItem.Add("RearCameraRec", "后摄像头摄像");
  39. TestItem.Add("Touch", "触摸屏测试");
  40. TestItem.Add("Pen", "触控笔测试");
  41. TestItem.Add("LAN", "RJ45接口");
  42. TestItem.Add("SIM", "3G/4G测试");
  43. TestItem.Add("Accelerometer", "G Sensor 重力感应测试");
  44. TestItem.Add("GPS", "GPS测试");
  45. TestItem.Add("Gyrometer", "陀螺仪测试");
  46. TestItem.Add("Light", "光感测试");
  47. TestItem.Add("Compass", "指南针");
  48. }
  49. public static void GetWriteInfo(string FilePath, out Dictionary<string, string> Dic)
  50. {
  51. Dic = new Dictionary<string, string>();
  52. string txt = "";
  53. StreamReader sr = new StreamReader(FilePath);
  54. while (!sr.EndOfStream)
  55. {
  56. string str = sr.ReadLine();
  57. txt += str + "\n";
  58. }
  59. Dic.Add("atd_sncode", FilePath.Substring(FilePath.LastIndexOf("\\") + 1).Replace(".txt", ""));
  60. Dic.Add("atd_software", Regex.Match(txt, "Program Name,\\S+").Value.Replace("Program Name,", ""));
  61. Dic.Add("atd_pot", Regex.Match(txt, "Board Segment,\\S+").Value.Replace("Board Segment,", ""));
  62. Dic.Add("atd_size", Regex.Match(txt, "Baord Size \\(L x W\\) \\[mm\\],\\S+").Value.Replace("Baord Size (L x W) [mm],", ""));
  63. Dic.Add("atd_pot1set", Regex.Match(txt, "Pot-1 Set Temp. \\[deg],\\S+").Value.Replace("Pot-1 Set Temp. [deg],", ""));
  64. Dic.Add("atd_pot2set", Regex.Match(txt, "Pot-2 Set Temp. \\[deg],\\S+").Value.Replace("Pot-2 Set Temp. [deg],", ""));
  65. Dic.Add("atd_pot1avgtemp", Regex.Match(txt, "Pot-1 Avg. Temp. \\[deg],\\S+").Value.Replace("Pot-1 Avg. Temp. [deg],", ""));
  66. Dic.Add("atd_pot2avgtemp", Regex.Match(txt, "Pot-2 Avg. Temp. \\[deg],\\S+").Value.Replace("Pot-2 Avg. Temp. [deg],", ""));
  67. Dic.Add("atd_boardtime", Regex.Match(txt, "Machine Duration \\[s],\\S+").Value.Replace("Machine Duration [s],", ""));
  68. //开始时间
  69. }
  70. }
  71. }