Commit 36e777f3 顾剑亮

修改bug

1 个父辈 9cc464a1
正在显示 119 个修改的文件 包含 902 行增加1669 行删除
此文件类型无法预览
此文件类型无法预览
...@@ -2,5 +2,6 @@ ...@@ -2,5 +2,6 @@
"ExpandedNodes": [ "ExpandedNodes": [
"" ""
], ],
"SelectedNode": "\\SmartShelfLight.sln",
"PreviewInSolutionExplorer": false "PreviewInSolutionExplorer": false
} }
\ No newline at end of file \ No newline at end of file
此文件类型无法预览
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16 # Visual Studio Version 16
VisualStudioVersion = 16.0.30104.148 VisualStudioVersion = 16.0.31112.23
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartShelfLight", "SmartShelfLight\SmartShelfLight.csproj", "{CEB7409B-1A34-4498-A4F1-C391D0997DA5}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartShelfLight", "SmartShelfLight\SmartShelfLight.csproj", "{F42C4C1A-0813-40DE-8733-F74F761D09D3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{C6098D93-F935-43F5-9AD8-AA89FE1091EA}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
...@@ -13,19 +11,15 @@ Global ...@@ -13,19 +11,15 @@ Global
Release|Any CPU = Release|Any CPU Release|Any CPU = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CEB7409B-1A34-4498-A4F1-C391D0997DA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F42C4C1A-0813-40DE-8733-F74F761D09D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CEB7409B-1A34-4498-A4F1-C391D0997DA5}.Debug|Any CPU.Build.0 = Debug|Any CPU {F42C4C1A-0813-40DE-8733-F74F761D09D3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CEB7409B-1A34-4498-A4F1-C391D0997DA5}.Release|Any CPU.ActiveCfg = Release|Any CPU {F42C4C1A-0813-40DE-8733-F74F761D09D3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CEB7409B-1A34-4498-A4F1-C391D0997DA5}.Release|Any CPU.Build.0 = Release|Any CPU {F42C4C1A-0813-40DE-8733-F74F761D09D3}.Release|Any CPU.Build.0 = Release|Any CPU
{C6098D93-F935-43F5-9AD8-AA89FE1091EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6098D93-F935-43F5-9AD8-AA89FE1091EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6098D93-F935-43F5-9AD8-AA89FE1091EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6098D93-F935-43F5-9AD8-AA89FE1091EA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {09276E5D-1AB5-48DC-8C67-074F69C03D9A} SolutionGuid = {8A6F6D9B-F200-410F-8301-5DBF29A6981E}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<configuration> <configuration>
<configSections> <startup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</configSections> </startup>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<log4net>
<appender name="SmartShelfLight" type="log4net.Appender.RollingFileAppender">
<file value="logs/SmartShelfLight.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<appender name="Hao_Bin" type="log4net.Appender.RollingFileAppender">
<file value="logs/Hao_Bin.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<appender name="Pu_Yue" type="log4net.Appender.RollingFileAppender">
<file value="logs/Pu_Yue.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<logger name="SmartShelfLight">
<level value="Info" />
<appender-ref ref="SmartShelfLight" />
</logger>
<logger name="Hao_Bin">
<level value="Info" />
<appender-ref ref="Hao_Bin" />
</logger>
<logger name="Pu_Yue">
<level value="Info" />
<appender-ref ref="Pu_Yue" />
</logger>
</log4net>
<appSettings> <appSettings>
<add key="WebService" value="http://10.85.196.40:8088/"/> <add key="WebService" value="http://127.0.0.1:8080/"/>
<!--<add key="WebService" value="http://127.0.0.1:8088/"/>--> <add key="FormTitle" value="4D亮灯料架"/>
<add key="Workshop" value="4D"/>
<add key="FirstLED" value=""/> <add key="FirstLED" value=""/>
<add key="RFIDPort1" value="12000"/> <add key="Port_HaoBin" value="12000"/>
<add key="RFIDPort2" value="12001"/> <add key="Port_PuYue" value="12001"/>
<add key="DwellTime" value="5"/> <add key="DwellTime" value="5"/>
<add key ="StatusLedDmx" value ="0"/> <add key="StatusLedDmx" value="0"/>
<add key ="ColorRuleConfig" value ="RGB"/> <add key="ColorRuleConfig" value="RGB"/>
<!--
4D,http://10.85.196.40:8088/
4C,http://10.85.197.40:8088/
3D,http://10.85.197.3:8088/
-->
</appSettings> </appSettings>
</configuration> </configuration>
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace SmartShelfLight
{
public static class LineRFID
{
public static bool FindIP(string ip, out int lineIndex, out int rfidIndex)
{
bool rtn = false;
lineIndex = -1;
rfidIndex = -1;
for (int i = 0; i < Common.lineIP.Count; i++)
{
int idx = Array.FindIndex(Common.lineIP[i].RfidPlaces, s => s.RFID_IP == ip);
if (idx > -1)
{
lineIndex = i;
rfidIndex = idx;
rtn = true;
break;
}
}
return rtn;
}
public static bool FindID(string id, out int lineIndex, out int rfidIndex)
{
bool rtn = false;
lineIndex = -1;
rfidIndex = -1;
for (int i = 0; i < Common.lineIP.Count; i++)
{
int idx = Array.FindIndex(Common.lineIP[i].RfidPlaces, s => s.RFID_ID == id);
if (idx == -1) continue;
long time = DateTime.Now.Ticks - Common.lineIP[i].RfidPlaces[idx].RFID_DwellTime;
time /= 10000; //转毫秒
time /= 1000; //转秒
if (time >= Common.dwellTime) //料架在RFID设备下停留超过指定时间
{
lineIndex = i;
rfidIndex = idx;
rtn = true;
}
break;
}
return rtn;
}
public static void SaveID()
{
if (Common.lineIP == null) return;
List<string> content = new List<string>();
for (int i = 0; i < Common.lineIP.Count; i++)
{
for (int j = 0; j < Common.lineIP[i].RfidPlaces.Length; j++)
{
if (Common.lineIP[i].RfidPlaces[j].RFID_ID.Length > 0)
content.Add(Common.lineIP[i].RfidPlaces[j].RFID_IP + "," + Common.lineIP[i].RfidPlaces[j].RFID_ID);
}
}
System.IO.File.WriteAllLines(Common.RFID_CACHE_PATH, content, System.Text.Encoding.UTF8);
}
public static void LoadID()
{
if (Common.lineIP == null) return;
if (!System.IO.File.Exists(Common.RFID_CACHE_PATH)) return;
string[] content = System.IO.File.ReadAllLines(Common.RFID_CACHE_PATH, System.Text.Encoding.UTF8);
for (int i = 0; i < Common.lineIP.Count; i++)
{
for (int j = 0; j < Common.lineIP[i].RfidPlaces.Length; j++)
{
string ip = Common.lineIP[i].RfidPlaces[j].RFID_IP + ",";
int index = Array.FindIndex(content, s => s.StartsWith(ip));
if (index == -1) continue;
string[] t = content[index].Split(',');
if (t.Length != 2) continue;
Common.lineIP[i].RfidPlaces[j].RFID_ID = t[1];
}
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public class LoopLight
{
private bool loop;
private int lineIdx;
private int placeIdx;
private int min;
private int max;
private System.Threading.Thread tLoop;
public void StartSingle(int lineIndex,int placeIndex, int min, int max)
{
lineIdx = lineIndex;
placeIdx = placeIndex;
this.min = min;
this.max = max;
loop = true;
tLoop = new System.Threading.Thread(new System.Threading.ThreadStart(SingleThread));
tLoop.Start();
}
public void Stop()
{
loop = false;
}
private void SingleThread()
{
int index = min;
while (loop)
{
SmartShelfLight.Common.lineIP[lineIdx].LED.OnlyLightOn(SmartShelf.DeviceLibrary.Light.BlueLight(placeIdx, index - 1, 50));
SmartShelfLight.Common.log.Debug(string.Format("循环亮灯 place({0})", index));
index++;
if (index > max)
index = min;
System.Threading.Thread.Sleep(500);
}
}
}
}
using SmartShelf.DeviceLibrary; using System;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Linq;
using System.IO; using System.Text;
using System.Runtime.InteropServices; using System.Threading.Tasks;
using System.ServiceModel.Web;
namespace SmartShelfLight namespace SmartShelfLight
{ {
public static class WebService
{
private static WebServiceHost _serviceHost;
public static bool Open(string url)
{
try
{
Common.service = new BLL.WebService();
_serviceHost = new WebServiceHost(Common.service, new Uri(url));
_serviceHost.Open();
Common.log.Info("Web服务已开启");
return true;
}
catch (Exception ex)
{
Common.log.Error("WebServiceOpen", ex);
return false;
}
}
public static void Close()
{
if (_serviceHost != null)
_serviceHost.Close();
Common.log.Info("Web服务已关闭");
}
}
public static class Common public static class Common
{ {
public static System.Configuration.Configuration appConfig;
public static bool serverOpen;
public static List<Line> lines;
public static log4net.ILog log; public static log4net.ILog log;
public static Dictionary<string, string> name; public static Dictionary<string, string> lineName;
public static Asa.RFID.ReadAll1 reader1; public static List<Line> lineIP;
public static Asa.RFID.ReadAll reader3; public static BLL.WebAPI webAPI;
public static bool serverOpen;
/// <summary>
/// RFID公司,浩斌,第一次使用的设备
/// </summary>
public static string RFID_HaoBin = "Hao_Bin";
/// <summary>
/// RFID公司,普阅,第二次使用的设备
/// </summary>
public static string RFID_PuYue = "Pu_Yue";
public static string webUrl;
public static string formTitle;
public static string workshop;
public static int Port_HaoBin;
public static int Port_PuYue;
/// <summary> /// <summary>
/// 料架停留时间 /// 停留时间
/// </summary> /// </summary>
public static int dwellTime; public static int dwellTime;
public static BLL.WebService service;
private static readonly string RFID_PATH = Environment.CurrentDirectory + "\\Config\\RFID_Cache.csv";
/// <summary>
/// 根据IP查找RFID
/// </summary>
/// <param name="ip"></param>
/// <param name="lineIndex"></param>
/// <param name="rfidIndex"></param>
/// <returns></returns>
public static bool FindRfidIP(string ip, out int lineIndex, out int rfidIndex)
{
bool rtn = false;
lineIndex = -1;
rfidIndex = -1;
for (int i = 0; i < lines.Count; i++)
{
int idx = Array.FindIndex(lines[i].RFID_IP, s => s == ip);
if (idx > -1)
{
lineIndex = i;
rfidIndex = idx;
rtn = true;
break;
}
}
return rtn;
}
/// <summary>
/// 根据ID查找RFID,需要大于指定停留时间
/// </summary>
/// <param name="id"></param>
/// <param name="lineIndex"></param>
/// <param name="rfidIndex"></param>
/// <returns></returns>
public static bool FindRfidID(string id, out int lineIndex, out int rfidIndex)
{
bool rtn = false;
lineIndex = -1;
rfidIndex = -1;
//string t = "FindRfidID ";
//for (int i = 0; i < lines.Count; i++)
// t += (i + 1).ToString() + "->" + string.Join(",", lines[i].RFID_ID) + " ";
//log.Debug(t);
for (int i = 0; i < lines.Count; i++)
{
int idx = Array.FindIndex(lines[i].RFID_ID, s => s == id);
if (idx > -1)
{
long time = DateTime.Now.Ticks - lines[i].RFID_DwellTime[idx];
time /= 10000; //转毫秒
time /= 1000; //转秒
if (time >= dwellTime)
{
lineIndex = i;
rfidIndex = idx;
rtn = true;
}
break;
}
}
return rtn;
}
/// <summary>
/// 清除指定值的RFID
/// </summary>
/// <param name="id"></param>
public static void ClearRfidID(string id)
{
for (int i = 0; i < lines.Count; i++)
{
for (int j = 0; j < lines[i].RFID_ID.Length; j++)
{
if (lines[i].RFID_ID[j] == id)
{
lines[i].RFID_ID[j] = "";
//reader2.Clear(lines[i].RFID_IP[j]);
}
}
}
}
public static void SaveRfidID()
{
if (lines == null) return;
List<string> content = new List<string>();
for (int i = 0; i < lines.Count; i++)
{
for (int j = 0; j < lines[i].RFID_IP.Length; j++)
content.Add(lines[i].RFID_IP[j] + "," + lines[i].RFID_ID[j]);
}
File.WriteAllLines(RFID_PATH, content, System.Text.Encoding.UTF8); public static readonly string RFID_CACHE_PATH = Environment.CurrentDirectory + "\\Config\\RFID_Cache.csv";
}
public static void LoadRfidID()
{
if (lines == null) return;
if (!File.Exists(RFID_PATH)) return;
string[] content = File.ReadAllLines(RFID_PATH, System.Text.Encoding.UTF8);
for (int i = 0; i < lines.Count; i++)
{
for (int j = 0; j < lines[i].RFID_IP.Length; j++)
{
int index = Array.FindIndex(content, s => s.StartsWith(lines[i].RFID_IP[j]));
if (index == -1) continue;
string[] t = content[index].Split(',');
lines[i].RFID_ID[j] = t[1];
}
}
}
}
public class Line
{
/// <summary>
/// 产线名称
/// </summary>
public string Name;
/// <summary>
/// LED控制器的IP
/// </summary>
public string LED_IP;
/// <summary>
/// LED控制
/// </summary>
public LEDBaseModule LED;
/// <summary>
/// LED亮灯位置
/// </summary>
public bool[] LED_Place;
/// <summary>
/// RFID的IP地址
/// </summary>
public string[] RFID_IP;
/// <summary>
/// RFID的标签ID
/// </summary>
public string[] RFID_ID;
/// <summary>
/// RFID的料架停留时间
/// </summary>
public long[] RFID_DwellTime;
/// <summary>
/// RFID的料架获取时间
/// </summary>
public long[] RFID_GainTime;
/// <summary>
/// RFID类型
/// </summary>
public string[] RFID_Type;
public List<string[]> TransferPlace;
public Line()
{
TransferPlace = new List<string[]>();
}
} }
} }
...@@ -123,13 +123,10 @@ ...@@ -123,13 +123,10 @@
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<metadata name="Column5.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="Column3.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
......
namespace SmartShelfLight
{
partial class FrmTest
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.BtnAllLightOff = new System.Windows.Forms.Button();
this.BtnAllLightOn = new System.Windows.Forms.Button();
this.CboIP = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// BtnAllLightOff
//
this.BtnAllLightOff.Location = new System.Drawing.Point(140, 105);
this.BtnAllLightOff.Name = "BtnAllLightOff";
this.BtnAllLightOff.Size = new System.Drawing.Size(100, 40);
this.BtnAllLightOff.TabIndex = 7;
this.BtnAllLightOff.Text = "AllLightOff";
this.BtnAllLightOff.UseVisualStyleBackColor = true;
this.BtnAllLightOff.Click += new System.EventHandler(this.BtnAllLightOff_Click);
//
// BtnAllLightOn
//
this.BtnAllLightOn.Location = new System.Drawing.Point(12, 105);
this.BtnAllLightOn.Name = "BtnAllLightOn";
this.BtnAllLightOn.Size = new System.Drawing.Size(100, 40);
this.BtnAllLightOn.TabIndex = 6;
this.BtnAllLightOn.Text = "AllLightOn";
this.BtnAllLightOn.UseVisualStyleBackColor = true;
this.BtnAllLightOn.Click += new System.EventHandler(this.BtnAllLightOn_Click);
//
// CboIP
//
this.CboIP.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.CboIP.FormattingEnabled = true;
this.CboIP.Location = new System.Drawing.Point(12, 53);
this.CboIP.Name = "CboIP";
this.CboIP.Size = new System.Drawing.Size(228, 33);
this.CboIP.TabIndex = 9;
//
// FrmTest
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(252, 228);
this.Controls.Add(this.CboIP);
this.Controls.Add(this.BtnAllLightOff);
this.Controls.Add(this.BtnAllLightOn);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "FrmTest";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "Test";
this.Load += new System.EventHandler(this.FrmTest_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button BtnAllLightOff;
private System.Windows.Forms.Button BtnAllLightOn;
private System.Windows.Forms.ComboBox CboIP;
}
}
\ No newline at end of file \ No newline at end of file
using System;
using SmartShelf.DeviceLibrary;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SmartShelfLight
{
public partial class FrmTest : Form
{
public FrmTest()
{
InitializeComponent();
}
private void FrmTest_Load(object sender, EventArgs e)
{
for (int i = 0; i < Common.lines.Count; i++)
CboIP.Items.Add(Common.lines[i].Name + " " + Common.lines[i].LED_IP);
}
private void BtnAllLightOn_Click(object sender, EventArgs e)
{
if (CboIP.Text.Length == 0) return;
string[] arr = CboIP.Text.Split(' ');
string ip = arr[arr.Length - 1];
LEDManager.GetLedModule(ip).AllLightOn();
Common.log.Info("测试 LED[" + ip + "] 全部点亮");
}
private void BtnAllLightOff_Click(object sender, EventArgs e)
{
if (CboIP.Text.Length == 0) return;
string[] arr = CboIP.Text.Split(' ');
string ip = arr[arr.Length - 1];
LEDManager.GetLedModule(ip).AllLightOff();
Common.log.Info("测试 LED[" + ip + "] 全部灭灯");
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file \ No newline at end of file
...@@ -63,7 +63,7 @@ namespace SmartShelf.DeviceLibrary ...@@ -63,7 +63,7 @@ namespace SmartShelf.DeviceLibrary
int a = Convert.ToInt32(s); int a = Convert.ToInt32(s);
StatusLedDmx.Add(a); StatusLedDmx.Add(a);
} }
catch (Exception ex) catch (Exception)
{ {
} }
......
...@@ -189,7 +189,7 @@ namespace SmartShelf.DeviceLibrary ...@@ -189,7 +189,7 @@ namespace SmartShelf.DeviceLibrary
myUdpClient.Send(toSend, toSend.Length, iep); myUdpClient.Send(toSend, toSend.Length, iep);
} }
} }
catch (Exception err) catch (Exception)
{ {
Console.WriteLine("发送失败"); Console.WriteLine("发送失败");
} }
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SmartShelfLight
{
public class Line
{
/// <summary>
/// 产线名称
/// </summary>
public string Name;
/// <summary>
/// LED控制器的IP
/// </summary>
public string LED_IP;
/// <summary>
/// LED控制
/// </summary>
public SmartShelf.DeviceLibrary.LEDBaseModule LED;
/// <summary>
/// RFID的位置信息
/// </summary>
public LinePlace[] RfidPlaces;
/// <summary>
/// 亮灯转移的led位置
/// </summary>
public int TransPlace;
///// <summary>
///// LED亮灯位置,4个位置
///// </summary>
//public int[] LED_Place;
///// <summary>
///// RFID的IP地址,4个位置
///// </summary>
//public string[] RFID_IP;
///// <summary>
///// RFID的标签ID,4个位置
///// </summary>
//public string[] RFID_ID;
///// <summary>
///// RFID的料架停留时间,4个位置
///// </summary>
//public long[] RFID_DwellTime;
///// <summary>
///// RFID的料架获取时间,4个位置
///// </summary>
//public long[] RFID_GainTime;
///// <summary>
///// RFID类型
///// </summary>
//public string[] RFID_Type;
public List<int[]> TransferPlace;
public string GetRfidID()
{
List<string> temp = new List<string>();
for (int i = 0; i < RfidPlaces.Length; i++)
{
temp.Add(RfidPlaces[i].RFID_ID);
}
return string.Join(",", temp.ToArray());
}
}
public class LinePlace
{
/// <summary>
/// LED亮灯位置
/// </summary>
public int LED_Place = 0;
/// <summary>
/// RFID的IP地址
/// </summary>
public string RFID_IP = "";
/// <summary>
/// RFID的标签ID
/// </summary>
public string RFID_ID = "";
/// <summary>
/// RFID的料架停留时
/// </summary>
public long RFID_DwellTime = 0;
/// <summary>
/// RFID的料架获取时间
/// </summary>
public long RFID_GainTime = 0;
/// <summary>
/// RFID类型
/// </summary>
public string RFID_Type = "";
}
}
...@@ -10,7 +10,7 @@ using System.Runtime.InteropServices; ...@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
[assembly: AssemblyConfiguration("")] [assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")] [assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SmartShelfLight")] [assembly: AssemblyProduct("SmartShelfLight")]
[assembly: AssemblyCopyright("Copyright © 2020")] [assembly: AssemblyCopyright("Copyright © 2021")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] [assembly: AssemblyCulture("")]
...@@ -20,7 +20,7 @@ using System.Runtime.InteropServices; ...@@ -20,7 +20,7 @@ using System.Runtime.InteropServices;
[assembly: ComVisible(false)] [assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("ceb7409b-1a34-4498-a4f1-c391d0997da5")] [assembly: Guid("f42c4c1a-0813-40de-8733-f74f761d09d3")]
// 程序集的版本信息由下列四个值组成: // 程序集的版本信息由下列四个值组成:
// //
...@@ -32,5 +32,6 @@ using System.Runtime.InteropServices; ...@@ -32,5 +32,6 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示: //通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.1.0.0")] [assembly: AssemblyVersion("2.0.0.0")]
[assembly: AssemblyFileVersion("1.1.0.0")] [assembly: AssemblyFileVersion("2.0.0.0")]
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
\ No newline at end of file \ No newline at end of file
...@@ -8,10 +8,9 @@ ...@@ -8,10 +8,9 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace SmartShelfLight.Properties namespace SmartShelfLight.Properties
{ {
/// <summary> /// <summary>
/// 强类型资源类,用于查找本地化字符串等。 /// 强类型资源类,用于查找本地化字符串等。
/// </summary> /// </summary>
...@@ -52,8 +51,8 @@ namespace SmartShelfLight.Properties ...@@ -52,8 +51,8 @@ namespace SmartShelfLight.Properties
} }
/// <summary> /// <summary>
/// 覆盖当前线程的 CurrentUICulture 属性 /// 重写当前线程的 CurrentUICulture 属性,对
/// 使用此强类型的资源类的资源查找 /// 使用此强类型资源类的所有资源查找执行重写
/// </summary> /// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture internal static global::System.Globalization.CultureInfo Culture
......
...@@ -8,10 +8,9 @@ ...@@ -8,10 +8,9 @@
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace SmartShelfLight.Properties namespace SmartShelfLight.Properties
{ {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CEB7409B-1A34-4498-A4F1-C391D0997DA5}</ProjectGuid> <ProjectGuid>{F42C4C1A-0813-40DE-8733-F74F761D09D3}</ProjectGuid>
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<RootNamespace>SmartShelfLight</RootNamespace> <RootNamespace>SmartShelfLight</RootNamespace>
<AssemblyName>SmartShelfLight</AssemblyName> <AssemblyName>SmartShelfLight</AssemblyName>
...@@ -32,35 +32,25 @@ ...@@ -32,35 +32,25 @@
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup />
<PropertyGroup>
<ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup> <PropertyGroup>
<ApplicationIcon>lights.ico</ApplicationIcon> <ApplicationIcon>lights.ico</ApplicationIcon>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Asa.RFID.HFRead"> <Reference Include="Asa.Program.RunOnce">
<HintPath>..\..\..\DLL\RFID\Asa.RFID.HFRead.dll</HintPath> <HintPath>..\..\..\DLL\OnlyRunOnce\Asa.Program.RunOnce.dll</HintPath>
</Reference>
<Reference Include="Asa.RFID.HiStation">
<HintPath>..\..\..\DLL\RFID\Asa.RFID.HiStation.dll</HintPath>
</Reference> </Reference>
<Reference Include="Asa.RFID.IReadAll"> <Reference Include="Asa.RFID.ReadAll">
<HintPath>..\..\..\DLL\RFID\Asa.RFID.IReadAll.dll</HintPath> <HintPath>..\..\..\DLL\RFID\Asa.RFID.ReadAll.dll</HintPath>
</Reference> </Reference>
<Reference Include="ClassFormParent"> <Reference Include="log4net, Version=2.0.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
<HintPath>..\..\..\DLL\ClassFormParent\ClassFormParent.dll</HintPath> <HintPath>..\packages\log4net.2.0.12\lib\net45\log4net.dll</HintPath>
</Reference> </Reference>
<Reference Include="log4net">
<HintPath>..\..\..\DLL\log4net.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualBasic" />
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Configuration" /> <Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Runtime.Serialization" /> <Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" /> <Reference Include="System.ServiceModel" />
<Reference Include="System.ServiceModel.Activation" />
<Reference Include="System.ServiceModel.Web" /> <Reference Include="System.ServiceModel.Web" />
<Reference Include="System.Web" /> <Reference Include="System.Web" />
<Reference Include="System.Xml.Linq" /> <Reference Include="System.Xml.Linq" />
...@@ -74,10 +64,11 @@ ...@@ -74,10 +64,11 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="BLL\BaseLEDManager.cs" />
<Compile Include="BLL\ConfigAppSettings.cs" />
<Compile Include="BLL\LEDColorArtNet.cs" />
<Compile Include="BLL\WebService.cs" /> <Compile Include="BLL\WebService.cs" />
<Compile Include="LED\BaseLEDManager.cs" />
<Compile Include="LED\ConfigAppSettings.cs" />
<Compile Include="LED\LEDColorArtNet.cs" />
<Compile Include="BLL\WebAPI.cs" />
<Compile Include="Common.cs" /> <Compile Include="Common.cs" />
<Compile Include="FrmMain.cs"> <Compile Include="FrmMain.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
...@@ -85,20 +76,14 @@ ...@@ -85,20 +76,14 @@
<Compile Include="FrmMain.Designer.cs"> <Compile Include="FrmMain.Designer.cs">
<DependentUpon>FrmMain.cs</DependentUpon> <DependentUpon>FrmMain.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="FrmTest.cs"> <Compile Include="BLL\LineRFID.cs" />
<SubType>Form</SubType> <Compile Include="BLL\LoopLight.cs" />
</Compile> <Compile Include="Model\Line.cs" />
<Compile Include="FrmTest.Designer.cs">
<DependentUpon>FrmTest.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="FrmMain.resx"> <EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon> <DependentUpon>FrmMain.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="FrmTest.resx">
<DependentUpon>FrmTest.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx"> <EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator> <Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput> <LastGenOutput>Resources.Designer.cs</LastGenOutput>
...@@ -108,7 +93,10 @@ ...@@ -108,7 +93,10 @@
<AutoGen>True</AutoGen> <AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon> <DependentUpon>Resources.resx</DependentUpon>
</Compile> </Compile>
<None Include="app.manifest" /> <None Include="log4net.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="packages.config" />
<None Include="Properties\Settings.settings"> <None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput> <LastGenOutput>Settings.Designer.cs</LastGenOutput>
......
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView>
</PropertyGroup>
</Project>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC 清单选项
如果想要更改 Windows 用户帐户控制级别,请使用
以下节点之一替换 requestedExecutionLevel 节点。n
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
指定 requestedExecutionLevel 元素将禁用文件和注册表虚拟化。
如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此
元素。
-->
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
Windows 版本的列表。取消评论适当的元素,
Windows 将自动选择最兼容的环境。 -->
<!-- Windows Vista -->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
<!-- Windows 7 -->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
<!-- Windows 8 -->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
<!-- Windows 8.1 -->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
<!-- Windows 10 -->
<!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
</application>
</compatibility>
<!-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行
自动缩放。Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需
选择加入。选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应
在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing" 设置设置为 "true"。-->
<!--
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
-->
<!-- 启用 Windows 公共控件和对话框的主题(Windows XP 和更高版本) -->
<!--
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
-->
</assembly>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Asa.Program.RunOnce</name>
</assembly>
<members>
<member name="T:Asa.Program.RunOnce">
<summary>
仅运行一次
</summary>
</member>
<member name="M:Asa.Program.RunOnce.Load(System.Windows.Forms.Form)">
<summary>
加载窗口
</summary>
<param name="frm"></param>
</member>
<member name="M:Asa.Program.RunOnce.Close(System.Windows.Forms.FormClosingEventArgs)">
<summary>
关闭窗口
</summary>
<param name="e"></param>
<returns></returns>
</member>
<member name="M:Asa.Program.RunOnce.IsRun">
<summary>
是否正在运行
</summary>
<returns></returns>
</member>
<member name="M:Asa.Program.RunOnce.IsAdmin">
<summary>
是否管理员
</summary>
<returns></returns>
</member>
<member name="M:Asa.Program.RunOnce.AdminRun">
<summary>
管理员运行(关闭当前程序,重新打开)
</summary>
<param name="path"></param>
</member>
<member name="M:Asa.Program.RunOnce.CopyFile(System.String,System.String,System.Boolean)">
<summary>
复制文件
</summary>
<param name="srcPath">原路径</param>
<param name="dstPath">目标路径</param>
<param name="overwrite">是否覆盖</param>
<returns></returns>
</member>
</members>
</doc>
<?xml version="1.0"?>
<doc>
<assembly>
<name>Asa.RFID.ReadAll</name>
</assembly>
<members>
<member name="T:Asa.RFID.ReadAll">
<summary>
读取所有RFID
</summary>
</member>
<member name="M:Asa.RFID.ReadAll.#ctor(System.String)">
<summary>
读取所有RFID
</summary>
<param name="logName">日志名称</param>
</member>
<member name="P:Asa.RFID.ReadAll.Type">
<summary>
设备类型
</summary>
</member>
<member name="M:Asa.RFID.ReadAll.Start(System.Int32)">
<summary>
开始
</summary>
<param name="port">端口号</param>
</member>
<member name="M:Asa.RFID.ReadAll.Stop">
<summary>
停止
</summary>
</member>
<member name="M:Asa.RFID.ReadAll.Read(System.String,System.String)">
<summary>
读取
</summary>
<param name="ip">IP地址</param>
<param name="defaultID">没有找到时返回</param>
<returns></returns>
</member>
<member name="M:Asa.RFID.ReadAll.Read(System.String)">
<summary>
读取所有
</summary>
<param name="defaultID">没有数据时返回</param>
</member>
<member name="M:Asa.RFID.ReadAll.Clear(System.String,System.String)">
<summary>
清除缓存
</summary>
<param name="ip">IP地址</param>
<param name="defaultID">设置初始ID</param>
</member>
<member name="M:Asa.RFID.ReadAll.Clear(System.String)">
<summary>
清除所有缓存
</summary>
<param name="defaultID">设置初始ID</param>
</member>
<member name="T:Asa.RFID.DeviceType">
<summary>
RFID读卡器类型
</summary>
</member>
<member name="F:Asa.RFID.DeviceType.PuYue">
<summary>
普阅(新)
</summary>
</member>
<member name="F:Asa.RFID.DeviceType.HaoBin">
<summary>
浩斌(旧)
</summary>
</member>
</members>
</doc>
//Name,Vendor1,Vendor2,Vendor3,Vendor4,RFID1,RFID2,RFID3,RFID4,LED
C1,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.11,10.85.197.12,10.85.197.13,10.85.197.14,10.85.197.15
C2,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.16,10.85.197.17,10.85.197.18,10.85.197.19,10.85.197.20
C3,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.21,10.85.197.22,10.85.197.23,10.85.197.24,10.85.197.25
C4,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.26,10.85.197.27,10.85.197.28,10.85.197.29,10.85.197.72
C5,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.31,10.85.197.32,10.85.197.33,10.85.197.34,10.85.197.35
C6,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.36,10.85.197.37,10.85.197.38,10.85.197.39,10.85.197.41
C7,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.42,10.85.197.43,10.85.197.44,10.85.197.45,10.85.197.46
C8,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.47,10.85.197.48,10.85.197.49,10.85.197.50,10.85.197.51
C9,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.52,10.85.197.53,10.85.197.54,10.85.197.55,10.85.197.56
C10,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.57,10.85.197.58,10.85.197.59,10.85.197.60,10.85.197.61
C14,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.62,10.85.197.63,10.85.197.64,10.85.197.65,10.85.197.66
C15,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.67,10.85.197.68,10.85.197.69,10.85.197.70,10.85.197.71
\ No newline at end of file \ No newline at end of file
//Name,Vendor1,Vendor2,Vendor3,Vendor4,RFID1,RFID2,RFID3,RFID4,LED
D1,Hao_Bin,Hao_Bin,Hao_Bin,Hao_Bin,10.85.196.1,10.85.196.2,10.85.196.3,10.85.196.4,10.85.196.72
D2,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.6,10.85.196.7,10.85.196.8,10.85.196.9,10.85.196.10
D3,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.11,10.85.196.12,10.85.196.13,10.85.196.14,10.85.196.15
D4,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.16,10.85.196.17,10.85.196.18,10.85.196.19,10.85.196.20
D5,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.21,10.85.196.22,10.85.196.23,10.85.196.24,10.85.196.25
D6,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.26,10.85.196.27,10.85.196.28,10.85.196.29,10.85.196.30
D8,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.31,10.85.196.32,10.85.196.33,10.85.196.34,10.85.196.35
D9,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.36,10.85.196.37,10.85.196.38,10.85.196.39,10.85.196.41
D10,Pu_Yue,Pu_Yue,Pu_Yue,Hao_Bin,10.85.196.42,10.85.196.43,10.85.196.44,10.85.196.45,10.85.196.46
D11,Pu_Yue,Pu_Yue,Hao_Bin,Hao_Bin,10.85.196.47,10.85.196.48,10.85.196.49,10.85.196.50,10.85.196.51
D12,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.196.52,10.85.196.53,10.85.196.54,10.85.196.55,10.85.196.56
D14,Hao_Bin,Hao_Bin,Hao_Bin,Hao_Bin,10.85.196.57,10.85.196.58,10.85.196.59,10.85.196.60,10.85.196.61
D15,Hao_Bin,Hao_Bin,Hao_Bin,Hao_Bin,10.85.196.62,10.85.196.63,10.85.196.64,10.85.196.65,10.85.196.66
D16,Hao_Bin,Hao_Bin,Hao_Bin,Hao_Bin,10.85.196.67,10.85.196.68,10.85.196.69,10.85.196.70,10.85.196.71
\ No newline at end of file \ No newline at end of file
CG,C1
CB,C2
CC,C3
CD,C4
CE,C5
CF,C6
CA,C7
CH,C8
CI,C9
CJ,C10
DA,D1
DB,D2
DC,D3
DD,D4
DE,D5
DF,D6
DG,D7
DH,D8
DI,D9
DJ,D10
DK,D11
DL,D12
DM,D13
DN,D14
DO,D15
DP,D16
SC,S3
SD,S4
SE,S5
SF,S6
SG,S7
SH,S8
SI,S9
SJ,S10
SK,S11
SL,S12
\ No newline at end of file \ No newline at end of file

\ No newline at end of file \ No newline at end of file
10.85.196.1,D17
10.85.196.2,C123
10.85.196.3,D21
Name,Vendor1,Vendor2,Vendor3,Vendor4,RFID1,RFID2,RFID3,RFID4,LED
S3,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.100,10.85.197.101,10.85.197.102,10.85.197.103,10.85.197.104
S4,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.105,10.85.197.106,10.85.197.107,10.85.197.108,10.85.197.109
S5,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.110,10.85.197.111,10.85.197.112,10.85.197.113,10.85.197.114
S6,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.115,10.85.197.116,10.85.197.117,10.85.197.118,10.85.197.119
S7,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.120,10.85.197.123,10.85.197.124,10.85.197.125,10.85.197.126
S8,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.127,10.85.197.128,10.85.197.129,10.85.197.130,10.85.197.131
S9,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.132,10.85.197.133,10.85.197.134,10.85.197.135,10.85.197.136
S10,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.137,10.85.197.138,10.85.197.139,10.85.197.140,10.85.197.141
S11,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.142,10.85.197.143,10.85.197.144,10.85.197.145,10.85.197.146
S12,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.147,10.85.197.148,10.85.197.149,10.85.197.150,10.85.197.151
\ No newline at end of file \ No newline at end of file
key,line,place,dmxId,Index
SC,S3,1,4,68
SC,S3,2,4,65
SC,S3,3,4,62
SC,S3,4,4,59
SC,S3,5,4,56
SC,S3,6,4,53
SC,S3,7,4,50
SC,S3,8,4,47
SC,S3,9,4,45
SC,S3,10,4,42
SC,S3,11,4,39
SC,S3,12,4,36
SC,S3,13,4,33
SC,S3,14,4,30
SC,S3,15,4,27
SC,S3,16,4,24
SC,S3,17,4,22
SC,S3,18,4,19
SC,S3,19,4,16
SC,S3,20,4,13
SC,S3,21,4,10
SC,S3,22,4,7
SC,S3,23,4,4
SC,S3,24,4,1
SC,S3,25,5,0
SC,S3,26,5,1
SC,S3,27,5,2
SC,S3,28,5,3
SC,S3,29,5,4
SC,S3,30,5,5
SC,S3,31,5,6
SC,S3,32,5,7
SC,S3,33,5,8
SC,S3,34,5,9
SC,S3,35,5,10
SC,S3,36,5,11
SC,S3,37,5,12
SC,S3,38,5,13
SC,S3,39,5,14
SC,S3,40,5,15
SC,S3,41,5,16
SC,S3,42,5,17
SC,S3,43,5,18
SC,S3,44,5,19
SC,S3,45,5,20
SC,S3,46,5,21
SC,S3,47,5,22
SC,S3,48,5,23
SC,S3,49,5,24
SC,S3,50,5,25
SC,S3,51,5,26
SC,S3,52,5,27
SC,S3,53,5,28
SC,S3,54,5,29
SC,S3,55,5,30
SC,S3,56,5,31
SC,S3,57,5,32
SC,S3,58,5,33
SC,S3,59,5,34
SC,S3,60,5,35
SC,S3,61,5,36
SC,S3,62,5,37
SC,S3,63,5,38
SC,S3,64,5,39
SC,S3,65,5,40
SC,S3,66,5,41
SC,S3,67,5,42
SC,S3,68,5,43
SC,S3,69,5,44
SC,S3,70,5,45
SC,S3,71,5,46
SC,S3,72,5,47
SC,S3,73,5,48
SC,S3,74,5,49
SC,S3,75,5,50
SC,S3,76,5,51
SC,S3,77,5,52
SC,S3,78,5,53
SC,S3,79,5,54
SC,S3,80,5,55
SC,S3,81,5,56
SC,S3,82,5,57
SC,S3,83,5,58
SC,S3,84,5,59
SC,S3,85,5,60
SC,S3,86,5,61
SC,S3,87,5,62
SC,S3,88,5,63
SC,S3,89,5,64
SC,S3,90,5,65
SC,S3,91,5,66
SC,S3,92,5,67
SC,S3,93,5,68
[2021-05-10 10:36:18,689][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 10:37:19,854][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 10:37:19,893][9][HaoBin:242]INFO Socket Close
[2021-05-10 11:19:27,480][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:11:33,304][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:13:31,684][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:14:00,899][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 14:14:00,928][9][HaoBin:242]INFO Socket Close
[2021-05-10 14:39:12,178][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:58:10,004][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:58:52,227][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 14:58:52,235][10][HaoBin:242]INFO Socket Close
[2021-05-10 14:59:17,239][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 14:59:38,909][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 14:59:38,921][8][HaoBin:242]INFO Socket Close
[2021-05-10 15:04:17,070][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 15:04:41,835][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 15:04:41,845][9][HaoBin:242]INFO Socket Close
[2021-05-10 15:05:18,066][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 15:05:38,590][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 15:05:38,600][10][HaoBin:242]INFO Socket Close
[2021-05-10 15:06:53,550][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 15:07:35,592][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 15:07:35,605][9][HaoBin:242]INFO Socket Close
[2021-05-10 15:13:00,207][1][HaoBin:74]INFO Server Start(12000) OK
[2021-05-10 15:14:28,023][1][HaoBin:98]INFO Server Stop OK
[2021-05-10 15:14:28,035][10][HaoBin:242]INFO Socket Close
[2021-03-30 14:58:37,094][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 14:58:47,244][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 14:58:47,259][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:18:25,591][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:20:34,142][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:20:34,154][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:24:19,248][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:25:11,943][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:25:11,955][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:26:28,818][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:26:47,037][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:26:47,048][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:28:02,142][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:28:22,232][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:28:22,245][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:28:45,905][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:28:54,951][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:28:54,965][9][HaoBin:242]INFO Socket Close
[2021-03-30 15:29:08,851][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:29:34,259][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:29:34,271][10][HaoBin:242]INFO Socket Close
[2021-03-30 15:30:25,187][1][HaoBin:74]INFO Server Start(12000) OK
[2021-03-30 15:30:45,068][1][HaoBin:98]INFO Server Stop OK
[2021-03-30 15:30:45,080][9][HaoBin:242]INFO Socket Close
[2021-05-10 10:36:18,705][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 10:37:19,906][1][PuYue:98]INFO Server Stop OK
[2021-05-10 10:37:19,914][10][PuYue:242]INFO Socket Close
[2021-05-10 11:19:27,486][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:11:33,320][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:13:31,689][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:14:00,941][1][PuYue:98]INFO Server Stop OK
[2021-05-10 14:14:00,949][10][PuYue:242]INFO Socket Close
[2021-05-10 14:39:12,185][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:58:10,012][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:58:52,236][1][PuYue:98]INFO Server Stop OK
[2021-05-10 14:58:52,243][11][PuYue:242]INFO Socket Close
[2021-05-10 14:59:17,246][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 14:59:38,922][1][PuYue:98]INFO Server Stop OK
[2021-05-10 14:59:38,929][9][PuYue:242]INFO Socket Close
[2021-05-10 15:04:17,078][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 15:04:41,847][1][PuYue:98]INFO Server Stop OK
[2021-05-10 15:04:41,854][10][PuYue:242]INFO Socket Close
[2021-05-10 15:05:18,074][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 15:05:38,601][1][PuYue:98]INFO Server Stop OK
[2021-05-10 15:05:38,608][11][PuYue:242]INFO Socket Close
[2021-05-10 15:06:53,557][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 15:07:35,606][1][PuYue:98]INFO Server Stop OK
[2021-05-10 15:07:35,614][10][PuYue:242]INFO Socket Close
[2021-05-10 15:13:00,213][1][PuYue:74]INFO Server Start(12001) OK
[2021-05-10 15:14:28,036][1][PuYue:98]INFO Server Stop OK
[2021-05-10 15:14:28,043][11][PuYue:242]INFO Socket Close
[2021-03-30 14:58:37,116][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 14:58:47,267][1][PuYue:98]INFO Server Stop OK
[2021-03-30 14:58:47,276][10][PuYue:242]INFO Socket Close
[2021-03-30 15:18:25,617][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:20:34,155][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:20:34,165][10][PuYue:242]INFO Socket Close
[2021-03-30 15:24:19,256][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:25:11,956][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:25:11,963][10][PuYue:242]INFO Socket Close
[2021-03-30 15:26:28,825][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:26:47,050][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:26:47,060][10][PuYue:242]INFO Socket Close
[2021-03-30 15:28:02,148][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:28:22,246][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:28:22,253][10][PuYue:242]INFO Socket Close
[2021-03-30 15:28:45,912][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:28:54,966][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:28:54,974][10][PuYue:242]INFO Socket Close
[2021-03-30 15:29:08,859][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:29:34,272][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:29:34,279][11][PuYue:242]INFO Socket Close
[2021-03-30 15:30:25,195][1][PuYue:74]INFO Server Start(12001) OK
[2021-03-30 15:30:45,080][1][PuYue:98]INFO Server Stop OK
[2021-03-30 15:30:45,108][10][PuYue:242]INFO Socket Close
[2021-05-10 14:13:31,232][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 14:13:31,453][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 14:13:31,454][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 14:13:31,498][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 14:13:31,499][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 14:13:39,701][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:40,207][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:40,712][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:13:41,218][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:41,724][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:42,237][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:13:42,742][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:43,247][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:43,752][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:13:44,258][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:44,763][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:45,268][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:13:45,773][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:46,278][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:46,783][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:13:47,289][11][ShelfLight:40]DEBUG 循环亮灯 place(1)
[2021-05-10 14:13:47,793][11][ShelfLight:40]DEBUG 循环亮灯 place(2)
[2021-05-10 14:13:48,301][11][ShelfLight:40]DEBUG 循环亮灯 place(3)
[2021-05-10 14:14:00,983][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 14:14:00,985][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 14:39:11,692][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 14:39:11,905][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 14:39:11,906][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 14:39:11,945][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 14:39:11,946][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 14:58:09,480][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 14:58:09,760][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 14:58:09,761][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 14:58:09,800][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 14:58:09,802][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 14:58:52,286][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 14:58:52,287][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 14:59:16,732][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 14:59:16,968][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 14:59:16,969][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 14:59:17,011][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 14:59:17,012][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 14:59:38,973][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 14:59:38,973][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 15:04:16,555][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 15:04:16,781][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 15:04:16,782][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 15:04:16,818][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 15:04:16,819][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 15:04:41,893][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 15:04:41,894][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 15:05:17,597][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 15:05:17,835][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 15:05:17,836][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 15:05:17,877][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 15:05:17,879][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 15:05:38,646][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 15:05:38,646][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 15:06:53,102][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 15:06:53,304][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 15:06:53,305][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 15:06:53,340][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 15:06:53,342][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 15:07:02,154][1][ShelfLight:225]INFO 手动修改 line(D1-2) rfid()->(C123)
[2021-05-10 15:07:11,272][1][ShelfLight:225]INFO 手动修改 line(D1-4) rfid(A100)->()
[2021-05-10 15:07:35,660][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 15:07:35,661][1][ShelfLight:42]INFO =====Exit=====
[2021-05-10 15:12:59,604][1][ShelfLight:33]INFO =====Load=====
[2021-05-10 15:12:59,951][1][ShelfLight:21]INFO Web服务已开启
[2021-05-10 15:12:59,952][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-05-10 15:12:59,999][1][ShelfLight:120]INFO 4DShelf.csv读取配置
[2021-05-10 15:13:00,001][1][ShelfLight:141]INFO 4DTransfer.csv读取配置
[2021-05-10 15:14:28,096][1][ShelfLight:35]INFO Web服务已关闭
[2021-05-10 15:14:28,096][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 14:58:36,534][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 14:58:36,799][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 14:58:36,800][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 14:58:36,847][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 14:58:36,849][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 14:58:47,331][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 14:58:47,331][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:18:25,162][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:18:25,368][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:18:25,370][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:18:25,398][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:18:25,399][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:20:34,213][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:20:34,213][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:24:18,767][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:24:19,017][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:24:19,018][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:24:19,058][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:24:19,059][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:25:11,989][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:25:11,989][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:26:28,348][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:26:28,619][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:26:28,620][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:26:28,659][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:26:28,660][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:26:47,111][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:26:47,112][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:28:01,740][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:28:01,951][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:28:01,952][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:28:01,994][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:28:01,996][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:28:22,353][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:28:22,354][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:28:45,491][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:28:45,696][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:28:45,698][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:28:45,737][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:28:45,738][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:28:55,030][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:28:55,030][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:29:08,379][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:29:08,639][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:29:08,640][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:29:08,678][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:29:08,679][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:29:34,331][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:29:34,335][1][ShelfLight:42]INFO =====Exit=====
[2021-03-30 15:30:24,693][1][ShelfLight:33]INFO =====Load=====
[2021-03-30 15:30:24,957][1][ShelfLight:21]INFO Web服务已开启
[2021-03-30 15:30:24,958][1][ShelfLight:60]INFO LineNameConvert读取配置
[2021-03-30 15:30:24,998][1][ShelfLight:92]INFO 4DShelf.csv读取配置
[2021-03-30 15:30:24,999][1][ShelfLight:113]INFO 4DTransfer.csv读取配置
[2021-03-30 15:30:45,142][1][ShelfLight:35]INFO Web服务已关闭
[2021-03-30 15:30:45,142][1][ShelfLight:42]INFO =====Exit=====
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<configuration> <configuration>
<configSections> <startup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</configSections> </startup>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<log4net>
<appender name="SmartShelfLight" type="log4net.Appender.RollingFileAppender">
<file value="logs/SmartShelfLight.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<appender name="Hao_Bin" type="log4net.Appender.RollingFileAppender">
<file value="logs/Hao_Bin.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<appender name="Pu_Yue" type="log4net.Appender.RollingFileAppender">
<file value="logs/Pu_Yue.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
</layout>
</appender>
<logger name="SmartShelfLight">
<level value="Info" />
<appender-ref ref="SmartShelfLight" />
</logger>
<logger name="Hao_Bin">
<level value="Info" />
<appender-ref ref="Hao_Bin" />
</logger>
<logger name="Pu_Yue">
<level value="Info" />
<appender-ref ref="Pu_Yue" />
</logger>
</log4net>
<appSettings> <appSettings>
<add key="WebService" value="http://10.85.196.40:8088/"/> <add key="WebService" value="http://127.0.0.1:8080/"/>
<!--<add key="WebService" value="http://127.0.0.1:8088/"/>--> <add key="FormTitle" value="4D亮灯料架"/>
<add key="Workshop" value="4D"/>
<add key="FirstLED" value=""/> <add key="FirstLED" value=""/>
<add key="RFIDPort1" value="12000"/> <add key="Port_HaoBin" value="12000"/>
<add key="RFIDPort2" value="12001"/> <add key="Port_PuYue" value="12001"/>
<add key="DwellTime" value="5"/> <add key="DwellTime" value="5"/>
<add key ="StatusLedDmx" value ="0"/> <add key="StatusLedDmx" value="0"/>
<add key ="ColorRuleConfig" value ="RGB"/> <add key="ColorRuleConfig" value="RGB"/>
<!--
4D,http://10.85.196.40:8088/
4C,http://10.85.197.40:8088/
3D,http://10.85.197.3:8088/
-->
</appSettings> </appSettings>
</configuration> </configuration>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<logger name="ShelfLight">
<level value="Info"/>
<appender-ref ref="ShelfLight"/>
</logger>
<logger name="HaoBin">
<level value="Info" />
<appender-ref ref="HaoBin" />
</logger>
<logger name="PuYue">
<level value="Info" />
<appender-ref ref="PuYue" />
</logger>
<appender name="ShelfLight" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\ShelfLight.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
<appender name="HaoBin" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\RFID_HaoBin.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
<appender name="PuYue" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\RFID_PuYue.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
</log4net>
</configuration>
\ No newline at end of file \ No newline at end of file
此文件的差异太大,无法显示。
[2021-01-11 15:55:10,548][1]INFO Server Start
[2021-01-11 15:55:22,275][1]INFO Server Stop
[2021-01-11 15:55:22,304][9]ERROR Socket Close
[2021-01-11 16:11:48,223][1]INFO Server Start
[2021-01-11 15:55:10,554][1]INFO Server Start
[2021-01-11 15:55:22,275][1]INFO Server Stop
[2021-01-11 15:55:22,290][10]ERROR Socket Close
[2021-01-11 16:11:48,228][1]INFO Server Start
[2021-01-11 15:54:41,919][1]INFO =====Load=====
[2021-01-11 15:55:09,772][1]ERROR ReadConfig Error
System.Collections.Generic.KeyNotFoundException: 给定关键字不在字典中。
在 System.Collections.Generic.Dictionary`2.get_Item(TKey key)
在 SmartShelfLight.Program.<>c__DisplayClass1_0.<ReadConfig>b__0(Line s) 位置 C:\Neotel\Program\SmartShelfLight\SmartShelfLight\Program.cs:行号 103
在 System.Collections.Generic.List`1.FindIndex(Int32 startIndex, Int32 count, Predicate`1 match)
在 System.Collections.Generic.List`1.FindIndex(Predicate`1 match)
在 SmartShelfLight.Program.ReadConfig() 位置 C:\Neotel\Program\SmartShelfLight\SmartShelfLight\Program.cs:行号 103
[2021-01-11 15:55:10,255][1]INFO Web服务已开启
[2021-01-11 15:55:22,327][1]INFO Web服务已关闭
[2021-01-11 15:55:22,327][1]INFO =====Exit=====
[2021-01-11 15:56:26,510][1]INFO =====Load=====
[2021-01-11 15:58:27,654][1]INFO =====Load=====
[2021-01-11 16:00:44,769][1]INFO =====Load=====
[2021-01-11 16:02:05,928][1]INFO =====Load=====
[2021-01-11 16:07:04,423][1]INFO =====Load=====
[2021-01-11 16:08:57,619][1]INFO =====Load=====
[2021-01-11 16:11:32,666][1]INFO =====Load=====
[2021-01-11 16:11:47,930][1]INFO 读取配置完成
[2021-01-11 16:11:48,089][1]INFO Web服务已开启
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<logger name="ShelfLight">
<level value="Info"/>
<appender-ref ref="ShelfLight"/>
</logger>
<logger name="HaoBin">
<level value="Info" />
<appender-ref ref="HaoBin" />
</logger>
<logger name="PuYue">
<level value="Info" />
<appender-ref ref="PuYue" />
</logger>
<appender name="ShelfLight" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\ShelfLight.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
<appender name="HaoBin" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\RFID_HaoBin.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
<appender name="PuYue" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\\RFID_PuYue.log" />
<param name="Encoding" value="UTF-8"/>
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy-MM-dd" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaxFileSize" value="10240" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d][%t][%c:%L]%-5p %m%n" />
</layout>
</appender>
</log4net>
</configuration>
\ No newline at end of file \ No newline at end of file
91a5c760bf9b82b296ea1e7b9f816059a8aba4f7 8e8942ebd01c3ef075b1b2d21df0248f730de785
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe.config C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\log4net.config
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csprojAssemblyReference.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmMain.resources
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.Properties.Resources.resources
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.GenerateResource.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CoreCompileInputs.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.exe
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe.config
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmMain.resources
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.Properties.Resources.resources
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.GenerateResource.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CoreCompileInputs.cache
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.exe
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CopyComplete
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\log4net.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.xml
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\ClassFormParent.dll
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\bin\Debug\ClassFormParent.pdb
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmTest.resources
D:\OneDrive - 上海挚锦科技有限公司\SMD\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csprojAssemblyReference.cache
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe.config
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.pdb
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.dll
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.dll
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.dll
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\ClassFormParent.dll
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\log4net.dll
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.pdb
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.pdb
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.pdb
D:\Neotel\SmartShelfLight\SmartShelfLight\bin\Debug\ClassFormParent.pdb
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmMain.resources
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmTest.resources
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.Properties.Resources.resources
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.GenerateResource.cache
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CoreCompileInputs.cache
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CopyComplete
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.exe
D:\Neotel\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe.config C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe.config
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.exe
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.pdb C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\SmartShelfLight.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.dll C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\log4net.dll
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.dll C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\log4net.xml
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.dll
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HFRead.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.HiStation.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.IReadAll.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmMain.resources
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmTest.resources
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.Properties.Resources.resources C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.Properties.Resources.resources
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.GenerateResource.cache C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.GenerateResource.cache
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CoreCompileInputs.cache C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CoreCompileInputs.cache
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CopyComplete C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csproj.CopyComplete
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.exe C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.exe
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.pdb C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.FrmMain.resources
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.ReadAll.dll
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.ReadAll.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.RFID.ReadAll.xml
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.Program.RunOnce.dll
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.Program.RunOnce.pdb
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\bin\Debug\Asa.Program.RunOnce.xml
C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csprojAssemblyReference.cache C:\Neotel\Program\SmartShelfLight\SmartShelfLight\obj\Debug\SmartShelfLight.csprojAssemblyReference.cache
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="log4net" version="2.0.12" targetFramework="net461" />
</packages>
\ No newline at end of file \ No newline at end of file
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
</startup>
<appSettings>
<add key="WebService" value="http://10.85.196.40:8088/"/>
<add key="Workshop" value="4C"/>
</appSettings>
</configuration>
\ No newline at end of file \ No newline at end of file
namespace Test
{
partial class FrmMain
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.FlpMenu = new System.Windows.Forms.FlowLayoutPanel();
this.SuspendLayout();
//
// FlpMenu
//
this.FlpMenu.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.FlpMenu.Location = new System.Drawing.Point(12, 12);
this.FlpMenu.Name = "FlpMenu";
this.FlpMenu.Size = new System.Drawing.Size(776, 65);
this.FlpMenu.TabIndex = 0;
this.FlpMenu.Paint += new System.Windows.Forms.PaintEventHandler(this.flowLayoutPanel1_Paint);
//
// FrmMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.FlpMenu);
this.Name = "FrmMain";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.FlowLayoutPanel FlpMenu;
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Test
{
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void flowLayoutPanel1_Paint(object sender, PaintEventArgs e)
{
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file \ No newline at end of file
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Test
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmMain());
}
}
}
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Test")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Test")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("c6098d93-f935-43f5-9ad8-aa89fe1091ea")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Test.Properties
{
/// <summary>
/// 强类型资源类,用于查找本地化字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// 返回此类使用的缓存 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 覆盖当前线程的 CurrentUICulture 属性
/// 使用此强类型的资源类的资源查找。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
\ No newline at end of file \ No newline at end of file
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Test.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C6098D93-F935-43F5-9AD8-AA89FE1091EA}</ProjectGuid>
<OutputType>WinExe</OutputType>
<RootNamespace>Test</RootNamespace>
<AssemblyName>Test</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="FrmMain.Designer.cs">
<DependentUpon>FrmMain.cs</DependentUpon>
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<EmbeddedResource Include="FrmMain.resx">
<DependentUpon>FrmMain.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file \ No newline at end of file
Workshop,Name,Vendor1,Vendor2,Vendor3,Vendor4,RFID1,RFID2,RFID3,RFID4,LED
4C,C1,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.11,10.85.197.12,10.85.197.13,10.85.197.14,10.85.197.15
4C,C2,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.16,10.85.197.17,10.85.197.18,10.85.197.19,10.85.197.20
4C,C3,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.21,10.85.197.22,10.85.197.23,10.85.197.24,10.85.197.25
4C,C4,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.26,10.85.197.27,10.85.197.28,10.85.197.29,10.85.197.30
4C,C5,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.31,10.85.197.32,10.85.197.33,10.85.197.34,10.85.197.35
4C,C6,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.36,10.85.197.37,10.85.197.38,10.85.197.39,10.85.197.41
4C,C7,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.42,10.85.197.43,10.85.197.44,10.85.197.45,10.85.197.46
4C,C8,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.47,10.85.197.48,10.85.197.49,10.85.197.50,10.85.197.51
4C,C9,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.52,10.85.197.53,10.85.197.54,10.85.197.55,10.85.197.56
4C,C10,Pu_Yue,Pu_Yue,Pu_Yue,Pu_Yue,10.85.197.57,10.85.197.58,10.85.197.59,10.85.197.60,10.85.197.61
key,line,place,dmxId,Index
C1,CA,1,4,68
C1,CA,2,4,65
C1,CA,3,4,62
C1,CA,4,4,59
C1,CA,5,4,56
C1,CA,6,4,53
C1,CA,7,4,50
C1,CA,8,4,47
C1,CA,9,4,45
C1,CA,10,4,42
C1,CA,11,4,39
C1,CA,12,4,36
C1,CA,13,4,33
C1,CA,14,4,30
C1,CA,15,4,27
C1,CA,16,4,24
C1,CA,17,4,22
C1,CA,18,4,19
C1,CA,19,4,16
C1,CA,20,4,13
C1,CA,21,4,10
C1,CA,22,4,7
C1,CA,23,4,4
C1,CA,24,4,1
C1,CA,25,5,0
C1,CA,26,5,1
C1,CA,27,5,2
C1,CA,28,5,3
C1,CA,29,5,4
C1,CA,30,5,5
C1,CA,31,5,6
C1,CA,32,5,7
C1,CA,33,5,8
C1,CA,34,5,9
C1,CA,35,5,10
C1,CA,36,5,11
C1,CA,37,5,12
C1,CA,38,5,13
C1,CA,39,5,14
C1,CA,40,5,15
C1,CA,41,5,16
C1,CA,42,5,17
C1,CA,43,5,18
C1,CA,44,5,19
C1,CA,45,5,20
C1,CA,46,5,21
C1,CA,47,5,22
C1,CA,48,5,23
C1,CA,49,5,24
C1,CA,50,5,25
C1,CA,51,5,26
C1,CA,52,5,27
C1,CA,53,5,28
C1,CA,54,5,29
C1,CA,55,5,30
C1,CA,56,5,31
C1,CA,57,5,32
C1,CA,58,5,33
C1,CA,59,5,34
C1,CA,60,5,35
C1,CA,61,5,36
C1,CA,62,5,37
C1,CA,63,5,38
C1,CA,64,5,39
C1,CA,65,5,40
C1,CA,66,5,41
C1,CA,67,5,42
C1,CA,68,5,43
C1,CA,69,5,44
C1,CA,70,5,45
C1,CA,71,5,46
C1,CA,72,5,47
C1,CA,73,5,48
C1,CA,74,5,49
C1,CA,75,5,50
C1,CA,76,5,51
C1,CA,77,5,52
C1,CA,78,5,53
C1,CA,79,5,54
C1,CA,80,5,55
C1,CA,81,5,56
C1,CA,82,5,57
C1,CA,83,5,58
C1,CA,84,5,59
C1,CA,85,5,60
C1,CA,86,5,61
C1,CA,87,5,62
C1,CA,88,5,63
C1,CA,89,5,64
C1,CA,90,5,65
C1,CA,91,5,66
C1,CA,92,5,67
C1,CA,93,5,68
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")]
料架亮灯接口:http://10.85.197.122:8088/ShelfLight
发送的内容:{"RFID":"","Place":""}
料架灭灯接口:http://10.85.197.122:8088/ShelfDark
发送的内容:{"RFID":"","Place":""}
库位转移亮灯接口:http://10.85.197.122:8088/TransferLight
发送的内容:{"RFID":"","Place":""}
这里的RFID是产线的名称,如下。Place:大料1-24,小料25-93
库位转移灭灯接口:http://10.85.197.122:8088/TransferDark
发送的内容:{"RFID":"","Place":""}
这里的RFID是产线的线别,如下。Place:大料1-24,小料25-93
RFID,实际产线
CA C1
CB C2
CC C3
CD C4
CE C5
CF C6
CG C7
CH C8
CI C9
CJ C10
DA D1
DB D2
DC D3
DD D4
DE D5
DF D6
DG D7
DH D8
DI D9
DJ D10
DK D11
DL D12
DM D13
DN D14
DO D15
DP D16
\ No newline at end of file \ No newline at end of file
此文件类型无法预览
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!