C# 如何窗体加载后每秒读取一个文件的文件名输出到文本框

有一些txt文件存放在一个指定目录, 我需要在窗体打开后读取目录下的所有txt文件, 并按创建时间将文件名输出到窗体的textbox上, 每秒输出一个, 第二个覆盖第一个, 而这些txt文件可能会从外部不断增加, 要每秒查找一次, 从旧到新不断输出
我试了下在formload里写了个for循环, 里面放了个thread延时, 但是这样它变成了窗体没显示出来前就在循环输出了, 直到循环完窗体才出现, 只能看到最后一个结果, 我需要窗体加载出来的时候显示的的是第一个结果, 第二秒显示第二个结果, 持续不断的看得到变化的输出

第1个回答  2017-07-22

    起一个线程去查列表

    采用control 的invoke方法

确保主线程只做刷新界面的事情

本回答被提问者和网友采纳
第2个回答  2017-07-19
你好!你的 txt 是命名格式是怎样的?追问

这个不清楚,因为是别的程序从数据库里某个字段查询出来根据记录生存的,只能知道全部都是数字

C#窗体应用程序如何获取一个文件夹下的文件的名字,并显示在label上_百度...
\/\/ 定义文件名字符串 string fileNames = string.Empty;for(int i = 0; i < files.Length; i++){ \/\/ 获取每个文件名,并记录到 字符串 fileNames 里 \/\/ 如果需要获取文件的完整路径名, files[i].FullName;fileNames += files[i].Name + ",";} \/\/ 显示到 Label 标签上 label1....

C#如何把数据库里面的东西读出来,并且显示在文本框里面呢
\/\/从配置文本中读取连接字符串 private static string connStr = "Data Source=数据库的名称;Initial Catalog=SWALL;User ID=SA;Password=666";\/\/是这个数据库没错吧?public static DataTable GetDataTable(string sql,params SqlParameter[] ps){ using (SqlConnection conn=new SqlConnection(connSt...

用C#如何将文件用二进制方式读出显示在文本框中?? 如何将一串二进制字...
你是指用101101这样的方式显示,还是加载文件内容,加载文件内容比较简单,用FileStream就行了,如果用101101这样的方式就比较麻烦 ,第一种方法代码:FileStream fs=new FileStream("文件名",FileMode.Open);int length=(int)(fs.Length>1000?1000:fs.Length);\/\/因为大文件时显示起来非常慢,所以采用分...

...Form窗体,如何实现当打开文件时标题栏显示文件名,建立新文档就显示...
打开文件的话,估计你的窗体上是有TextBox,还有Button吧?很简单啊,如果你用OpenFIleDialog打开文件,当点击Button,就设置标题栏为文件名 OpenFileDialog dialog=new OpenFileDialog(); if(dialog.ShowDiaolog==DialogResult.Ok){this.Text=dialog.FileName;},当点击新文档,就“无标题呗”...

C# winform程序,saveFileDialog1如何用后台代码控制,不出现对话框,直接...
\/\/将文件路径显示在文本框中 txtImgUrl.Text = filePath;\/\/找到文件名比如“1.jpg”前面的那个“\\”的位置 int position = filePath.LastIndexOf("\\\\");\/\/从完整路径中截取出来文件名“1.jpg”string fileName = filePath.Substring(position+1);\/\/读取选择的文件,返回一个流 using (Stream ...

c# 如何把一个变量的值 显示到 文本框?
不需要控件,之间读取就行了,<%=varStr%> 在cs文件里需要把varStr设置成public访问权限。

请教C#登录系统后传递用户名到主窗体的问题
简单嘛,先建个公共类,定义个全局静态变量public static string Name=" ",登录代码里保存输入框的值赋给Name,然后到form2时,定义个string s=Class.Name;然后用sql语句找查对应数据表里001对应的用户名,用sqlDatareader方法读取数据,然后;label1.text=sqldatareader["Username"].tostring();就...

在C#中怎么读入一个文件的坐标并通过这些坐标绘出一条线
FileStream fs = new FileStream("d:\\\\1.txt", FileMode.Create);StreamWriter sw = new StreamWriter(fs, Encoding.Unicode);\/\/这里认为你的txt文件中的坐标数字以一个数字为一行,如果以其他形式表示,需要在读取的时候惊醒字符串截取 sw.WriteLine("1");sw.WriteLine("1");sw.WriteLine("30")...

C#怎么将txt文件的多行数据读取到多个textbox控件中,一个textbox控件读...
根据文本文件内容的行数,动态加载TextBox并在每个TextBox中显示一行内容。实现方法如下:(1)在Visutal Studio中新建一个“Windows应用程序”(2)在Form1上布置一个Button (3)窗体代码 Form1.cs using System;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication6{ publ...

c#中怎么通过一个按钮来复制一个文件夹再移动到其他地方
所以我加了一些改进,声明变量用以判断是否读取过,并在最后加判断以跳回到父目录以循环其他子目录。在窗体中添加一个按钮,在按钮的点击事件代码中写入:private void button2_Click(object sender, EventArgs e) { toPath = "您要复制的文件夹的路径全称"; string dest="您要复制到的目标...

相似回答