一个文件侠里面有很多文件文件...文件名大致如下:......
20081011211372.txt
20081011211435.txt
20081011211556.txt
20081011211835.txt
,,,,,,文件名以年月日时分秒.txt格式命名现在我要读取前3个小时的所有文件.应该怎样做呢(比如现在8点过,那么我就要读取5:00-8:00的所有文件)
另外求一正则表达式,用于搜索上面文本文件中的所有 "row-00001"或是"ROW-00001".
20081011211372.txt
20081011211435.txt
20081011211556.txt
20081011211835.txt
,,,,,,文件名以年月日时分秒.txt格式命名现在我要读取前3个小时的所有文件.应该怎样做呢(比如现在8点过,那么我就要读取5:00-8:00的所有文件)
另外求一正则表达式,用于搜索上面文本文件中的所有 "row-00001"或是"ROW-00001".
解决方案 »
- 动态编译代码
- vs 2008下载网站
- 关于ajax.dll 刷新 Repeater的问题?
- DX progressBarControl 的加载窗体问题
- socket得到的数据怎么连续存入缓冲区
- 怎样才能限制线程个数,如默认启动10个线程,如果有1个线程执行完操作,再放一个进去..在线等^_^
- 反射的问题,各位帮忙看看!!!
- C#调用ACCESS数据库打包问题
- C#是做B/S还是C/S啊!
- 用Nhibernate访问Oracle,想要生成xml配置文件和entity文件,尝试了codesmith,但是对Oracle支持太差,有没有更好的选择?
- FTP服务器,非常急啊!!!
- 早绑定和迟绑定是什么意思?还有强类型的dataset?
int h=DateTime.Now.Hour;
Files = Directory. GetFiles (@"",);
foreach (string name in strFiles)
{
if(Hour-int.Parse(name.substring(8,2))==3)
arrFiles.Add(name);
}
请问arrFiles.Add(name); 这句是什么意思呢?
文件名应该存放在数据库里吧,那再在数据库加上一个时间字段吧,这样应该容易实现些
------------------
同意,这样效率又高.可是你也要做到本地文件与数据库同库~~也有一定的工作量吧?
问题1.如果不用数据库,想搜索前三小时的,那就以上第几楼的方法啊
string [] Files;
int h=DateTime.Now.Hour;
Files = Directory. GetFiles (@"",);
foreach (string name in strFiles)
{
if(Hour-int.Parse(name.substring(8,2))==3) //这里是用三小时做判断条件,先把字符串转日期型,再比较.
arrFiles.Add(name); //这里表示符合前三小时的文件名,全记录在这个LIST里.
}
问题2: 另外求一正则表达式,用于搜索上面文本文件中的所有 "row-00001"或是"ROW-00001".
不清楚你想干什么,你想搜索用String.Find()不行?你想匹配那就用正则表示式的Regex类不就可以了?
row
都要找出来...所在打算用正则...但不会写这个东东 -_-||
比如 20080809125712.txt 搜索当天的文件 就搜索包含 20080809的就可以了还有个变态的办法
用GETFILES取出所有文件名(其实可以根据搜索选项只取出一部分,用上边的办法),然后吧文件名去掉后缀和路径,转成数字。 用数字作KEY,吧这些名字作个排序集合 SORTLIST<long,string> 然后取出里边 大于上限,小于下限的部分就OK了。
string content = sr.ReadToEnd();最后一个问题...马上结贴 content 的内容只有1个字符 ........是怎么回事?实际里面有大约2M的字符串......