111,126
社区成员
发帖
与我相关
我的任务
分享
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int iRet = -1;
while (!backgroundWorker1.CancellationPending)
{
short[] PriShortChamberRecipeArray = GetRecipeDataFromXml(@"C:\HuaYing\test.xml");
iRet = axActQJ71E71TCP1.WriteDeviceBlock2("R0", PriShortChamberRecipeArray.Length, ref PriShortChamberRecipeArray[0]);
}
}
private short[] GetRecipeDataFromXml(string filename)
{
DataTable table = new DataTable();
table.ReadXml(filename);
//this._lpsData = new short[(table.Rows.Count + 1) * 25];
short[] PriChamberRecipeArray = new short[(table.Rows.Count + 1) * 25];
for (int i = 0; i < table.Rows.Count; i++)
{
object[] objArr = table.Rows[i].ItemArray;
for (int j = 0; j < objArr.Length; j++)
{
if (objArr[j] == System.DBNull.Value)
{
if (j >= 1 && j <= 12)
objArr[j] = 1;
else
continue;
}
//this._lpsData[i * 25 + j] = short.Parse(objArr[j].ToString());
PriChamberRecipeArray[i * 25 + j] = short.Parse(objArr[j].ToString());
}
}
return PriChamberRecipeArray;
}
private void button3_Click(object sender, EventArgs e)
{
int iRet = -1;
while (true)
{
System.Threading.Thread.Sleep(100);
short[] PriShortChamberRecipeArray = GetRecipeDataFromXml(@"C:\HuaYing\test.xml");
iRet = axActQJ71E71TCP1.WriteDeviceBlock2("R0", PriShortChamberRecipeArray.Length, ref PriShortChamberRecipeArray[0]);
}
}