/// <summary> /// 召唤文件目录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnReadDirectory_Click(object sender, RoutedEventArgs e) { try { if (!isTcpRun) { MessageBox.Show("Tcp未启动"); return; } UInt32 id = UInt32.Parse(txtDirID.Text); string name = txtDirName.Text; DateTime start = DateTime.Now; DateTime end = DateTime.Now; FileCallFlag call = FileCallFlag.All; if (checkMeetTime.IsChecked == true) { start = DateTime.Parse(txtStartTime.Text); end = DateTime.Parse(txtEndTime.Text); call = FileCallFlag.MeetTime; } var packet = new FileDirectoryCalledPacket(id, name, call, new CP56Time2a(start), new CP56Time2a(end)); callDirectoryServer = new CallFileDirectoryServer(); callDirectoryServer.CallFileDirectoryEvent += callDirectoryServer_CallFileDirectoryEvent; callDirectoryServer.CallFileEndEvent += callDirectoryServer_CallFileEndEvent; callDirectoryServer.StartServer(SendFileServerMessage, packet); } catch (Exception ex) { MessageBox.Show(ex.Message, "btnReadDirectory_Click"); } }
/// <summary> /// 文件目录初始化 /// </summary> /// <param name="id">目录ID</param> /// <param name="name">目录名称</param> /// <param name="flag">召唤标志</param> /// <param name="startTime">开始时间</param> /// <param name="endTime">结束时间</param> public FileDirectoryCalledPacket(UInt32 id, string name, FileCallFlag flag, CP56Time2a startTime, CP56Time2a endTime) { OperationSign = OperatSign.ReadDirectory; DirectoryID = id; DirectoryName = name; CallFlag = flag; QueryStartingTime = startTime; QueryEndTime = endTime; }