• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

每一次创建文件的时候,都创建不了,我是新手,求大佬帮我看看,为什么创建不了,文件夹也创建不了

lyislovecy 2021-09-14 10:03:42

 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();
                    }

                }
            }

          

        }

...全文
50 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 6天前

Write_txt() 中不可能使用到 ThreadPriority() 中的局部变量 path

回复
lyislovecy 3天前
@xuzuning 已经解决了,谢谢谢谢
回复
JoyLJQ 6天前

if (System.IO.Directory.Exists(path))??

回复
lyislovecy 3天前
@JoyLJQ 已经解决了,谢谢谢谢
回复
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
编辑了帖子
2021-09-14 10:04
创建了帖子
2021-09-14 10:03
社区公告

让您成为最强悍的C#开发者