using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Windows.Forms; namespace MaterialPrint { public partial class ReadTestInfo : Form { public ReadTestInfo() { InitializeComponent(); } Dictionary TestItem = new Dictionary(); private void ReadTestInfo_Load(object sender, EventArgs e) { TestItem.Add("SystemInfo", "系统测试"); TestItem.Add("Keypad", "按键测试"); TestItem.Add("Battery", "电池测试"); TestItem.Add("FrontCameraRec", "前摄像头摄像"); TestItem.Add("Brightness", "背光测试"); TestItem.Add("Display", "显示屏测试"); TestItem.Add("ExtDisplay", "外接显示器"); TestItem.Add("RemovableDevice", "存储设备"); TestItem.Add("WiFi", "WIFI测试"); TestItem.Add("Bluetooth", "BT测试"); TestItem.Add("Speaker", "扬声器和麦克风测试"); TestItem.Add("Headset", "耳机和麦克风测试"); TestItem.Add("Touchpad", "触摸板"); TestItem.Add("Keyboard", "键盘测试"); TestItem.Add("SerialPort", "COM接口"); TestItem.Add("RearCamera", "后摄像头拍照"); TestItem.Add("RearCameraRec", "后摄像头摄像"); TestItem.Add("Touch", "触摸屏测试"); TestItem.Add("Pen", "触控笔测试"); TestItem.Add("LAN", "RJ45接口"); TestItem.Add("SIM", "3G/4G测试"); TestItem.Add("Accelerometer", "G Sensor 重力感应测试"); TestItem.Add("GPS", "GPS测试"); TestItem.Add("Gyrometer", "陀螺仪测试"); TestItem.Add("Light", "光感测试"); TestItem.Add("Compass", "指南针"); } public static void GetWriteInfo(string FilePath, out Dictionary Dic) { Dic = new Dictionary(); string txt = ""; StreamReader sr = new StreamReader(FilePath); while (!sr.EndOfStream) { string str = sr.ReadLine(); txt += str + "\n"; } Dic.Add("atd_sncode", FilePath.Substring(FilePath.LastIndexOf("\\") + 1).Replace(".txt", "")); Dic.Add("atd_software", Regex.Match(txt, "Program Name,\\S+").Value.Replace("Program Name,", "")); Dic.Add("atd_pot", Regex.Match(txt, "Board Segment,\\S+").Value.Replace("Board Segment,", "")); Dic.Add("atd_size", Regex.Match(txt, "Baord Size \\(L x W\\) \\[mm\\],\\S+").Value.Replace("Baord Size (L x W) [mm],", "")); Dic.Add("atd_pot1set", Regex.Match(txt, "Pot-1 Set Temp. \\[deg],\\S+").Value.Replace("Pot-1 Set Temp. [deg],", "")); Dic.Add("atd_pot2set", Regex.Match(txt, "Pot-2 Set Temp. \\[deg],\\S+").Value.Replace("Pot-2 Set Temp. [deg],", "")); Dic.Add("atd_pot1avgtemp", Regex.Match(txt, "Pot-1 Avg. Temp. \\[deg],\\S+").Value.Replace("Pot-1 Avg. Temp. [deg],", "")); Dic.Add("atd_pot2avgtemp", Regex.Match(txt, "Pot-2 Avg. Temp. \\[deg],\\S+").Value.Replace("Pot-2 Avg. Temp. [deg],", "")); Dic.Add("atd_boardtime", Regex.Match(txt, "Machine Duration \\[s],\\S+").Value.Replace("Machine Duration [s],", "")); //开始时间 } } }