111,097
社区成员




bool flag = true;
private void ThreadPriority()
{
if (listViewScanPoint.Items.Count > 0)
{
if (flag)
{
Thread thread = new Thread(() =>
{
while (flag)
{
for (int i = 0; i < listViewScanPoint.Items.Count; i++)
{
if (flag)
{
//第i条选中,背景颜色改变
listViewScanPoint.Items[i].Selected = true;
//循环每一行数据,提取X坐标和Y坐标
int AngleX = Convert.ToInt32(this.listViewScanPoint.Items[i].SubItems[0].Text);
int AngleY = Convert.ToInt32(this.listViewScanPoint.Items[i].SubItems[1].Text);
// 返回一个温度值
string Temperature = GetCoordinatesRandom(AngleX, AngleY);
//提示温度值,和坐标点名称:
string coordinatePoint = this.listViewScanPoint.Items[i].SubItems[0].Text + "_" + this.listViewScanPoint.Items[i].SubItems[1].Text;
string path = System.Windows.Forms.Application.StartupPath + "\\Temperature";
Write_txt(path, coordinatePoint,Temperature);
//按一个线程来
Thread.Sleep(1000);
}
}
}
});
thread.Start();
}
else
{
//停止后
string path = System.Windows.Forms.Application.StartupPath + "\\Temperature";
}
}
}
//文件写入
private void Write_txt(string path, string coordinatePoint,string Temperature)
{
//当前节点名称
string node = cmbNodeName.SelectedItem.ToString();//第一个文件夹
string fileName = "";
//当前时间
string NowTime = DateTime.Now.ToLongDateString().ToString() + DateTime.Now.Hour.ToString() + "时" + DateTime.Now.Minute.ToString() + "分";//node里面的第一个文件夹DateTime.Now.Second.ToString(); 获取秒数
if (System.IO.Directory.Exists(path))
{
System.IO.Directory.CreateDirectory(path);
//如果是创建子文件夹(节点文件夹)
DirectoryInfo dirnode = new DirectoryInfo(path);
dirnode.CreateSubdirectory(node);
if (System.IO.Directory.Exists(path + "\\" + node))
{
//节点文件夹里面的时间文件夹
DirectoryInfo dirNowTime = new DirectoryInfo(path + "\\" + node);
dirNowTime.CreateSubdirectory(NowTime);
if (System.IO.Directory.Exists(path + "\\" + node + "\\" + NowTime))
{
//每一个时间文件夹里面要写入listViewScanPoint.Items.Count个文件夹
fileName = coordinatePoint + ".txt";
//System.IO.File.AppendText(System.IO.Path.Combine(path + "\\" + node + "\\"+NowTime, fileName));
string NewFile = path + "\\" + node + "\\" + NowTime + "\\" + fileName;
File.Create(NewFile).Close();
StreamWriter sw = File.AppendText(",");
sw.Write(Temperature);
sw.Close();
}
}
}
}