.net中:指定一个文件夹,读取里面所有文件信息?

zhangenming20080324 2009-02-02 09:28:02
如题读取一个文件夹里面的所有文件信息,并且能够知道每个文件的第一条内容、第二条内容信息,望提供代码,先谢了。
string str="d:\loandb\";
...全文
442 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我加了,呵呵。没想到那么做,呵呵。
我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("d:\\loandb");
foreach (System.IO.FileInfo fi in dir.GetFiles())
{
if (fi.Extension == ".txt")
{
System.IO.StreamReader sr = new System.IO.StreamReader(fi.FullName);
string content = sr.ReadToEnd();
foreach (string s in content.Split('\n'))
Response.Write(s + "<br />");
sr.Close();
}
}

我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复
你在读完第一个文件的时候自己加一个换行符不就行了吗
  • 打赏
  • 举报
回复
主要我还要做字符串的截取,然后还有后续的处理,还要根据逗号得到每行的每个字段信息
  • 打赏
  • 举报
回复
1602000000,001p1544,777777777771,000000026008,11,1,31832.00,0.00 2010650,,31832.00,0.001602000000,001p1545,777777777771,000000057010,11,1,24401.20,0.00 202080502,,3901.20,0.00 2130104,,20500.00,0.00

问题:它不能区分第一个文件和第二个文件之间的换行,因为文件结尾的地方是没有换行符的
应该显示成
1602000000,001p1544,777777777771,000000026008,11,1,31832.00,0.00
2010650,,31832.00,0.00
1602000000,001p1545,777777777771,000000057010,11,1,24401.20,0.00
202080502,,3901.20,0.00
2130104,,20500.00,0.00

各位帮帮忙
我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 zhangenming20080324 的回复:]
我怎么循环获取文件的每一行内容?
[/Quote]

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("E:\\新建文件夹");
foreach (System.IO.FileInfo fi in dir.GetFiles())
{
if (fi.Extension == ".txt")
{
System.IO.StreamReader sr = new System.IO.StreamReader(fi.FullName);
string content = sr.ReadToEnd();
foreach (string s in content.Split('\n'))
Console.WriteLine(s);
sr.Close();
}
}


  • 打赏
  • 举报
回复
我怎么循环获取文件的每一行内容?
  • 打赏
  • 举报
回复
其实我之前想实现批量上传的功能的,但是好像都没法实现那样的功能,后来想直接改成指定一个文件夹,让客户把需要导入到数据库的文件都放到我指定的这个文件夹里,我一次性给他读取到数据库中,不会在这基础上在有子文件夹的可能。

我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zhoufoxcn 的回复:]
要读取所有文件用上面的方法还不行的,上面的方法只能读取到第一层文件夹的文件,如果还有子文件夹则读取不了,需要将上面的方法变成递归调用。
[/Quote]
确实如果你要连同该文件夹里的子文件夹也要读取的话,还得把我的代码改成递归的
Jack2013tong 2009-02-02
  • 打赏
  • 举报
回复
http://blog.csdn.net/huwei2003/archive/2009/02/02/3857820.aspx
列出文件夹所有信息的,
周公 2009-02-02
  • 打赏
  • 举报
回复
要读取所有文件用上面的方法还不行的,上面的方法只能读取到第一层文件夹的文件,如果还有子文件夹则读取不了,需要将上面的方法变成递归调用。
  • 打赏
  • 举报
回复
这是一个老系统了...不能把人家系统给换了,呵呵。
我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复
不明白为什么现在还有人抱着vs2003不放

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("E:\\新建文件夹");
foreach (System.IO.FileInfo fi in dir.GetFiles())
{
if (fi.Extension == ".txt")
{
System.IO.StreamReader sr = new System.IO.StreamReader(fi.FullName);
Console.WriteLine(sr.ReadLine());
Console.WriteLine(sr.ReadLine());
sr.Close();
}
}
}

lianhui1122 2009-02-02
  • 打赏
  • 举报
回复
private string ReadTextFile(string TheFileName)
{
string TextContent = "";
StreamReader sr = new StreamReader(TheFileName,Encoding.Default);
TextContent = sr.ReadToEnd();
sr.Close();
return TextContent ;

}
试下这个
lianhui1122 2009-02-02
  • 打赏
  • 举报
回复
没用过vs2003
  • 打赏
  • 举报
回复
vs2003下是不是没有System.IO.File.ReadAllLines(fi.FullName);这个方法?ReadAllLines
  • 打赏
  • 举报
回复
希望提供详细点的例子,这边急着用,忙不过来写了
lianhui1122 2009-02-02
  • 打赏
  • 举报
回复
主要是IO操作,可以读文件里的所有信息,处理下就好
我姓区不姓区 2009-02-02
  • 打赏
  • 举报
回复

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("d:\\loandb");
foreach (System.IO.FileInfo fi in dir.GetFiles())
{
if (fi.Extension == ".txt")
{
string[] content = System.IO.File.ReadAllLines(fi.FullName);
Response.Write(content[0] + "<br />" + content[1]);
}
}

  • 打赏
  • 举报
回复
1602000000,001p1544,777777777771,000000026008,11,1,31832.00,0.00
2010650,,31832.00,0.00

如上
加载更多回复(3)

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧