求助下:C# 文件操作 怎样读取 指定文件夹下的文件例如:文件夹下有多个 txt 和 doc 文件 我怎样用foreach 获取全部的txt然后 用readline 来读取每一行 谢谢高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String[] files=System.IO.Directory.GetFiles("","*.txt"); foreach(string file in files) { System.IO.StreamReader sr=System.IO.File.OpenText(file); string strResult=sr.ReadLine(); } String[] files=System.IO.Directory.GetFiles("你的路径","*.txt"); foreach(string file in files) { System.IO.StreamReader sr=System.IO.File.OpenText(file); string strResult=sr.ReadLine(); } 我怎么报错呢? 'System.IO.IOException'的方向盘没被做的例外 mscorlib.dll 发生了。追加信息: 目录名无效。 读取doc???读进去应该是乱码,读了干什么?读txt就容易多了,现在有点看不爽那些doc,尤其是那些连格式都没有的doc 可以了 谢谢但是 如果是StreamReader 的话 我的文字怎么出现乱码呢? 英文字母可以 System.IO.StreamReader sr=System.IO.File.OpenText(file);这一句改成System.IO.StreamReader sr=System.IO.File.OpenText(file,Encoding.Default); pc_csharp(努力学C#中) OpenText(Path)不能跟 Encoding.Default我这里是.net 1.0 或许版本比较老 呵呵 不好意思StreamReader sr = new StreamReader(file,Encoding.Default);sr.Readline(); 这些东西查查帮助一般会有例子的获取文件通常就是Directory、DirectoryInfo流控制通常就是file、filestream、memorystream之类的 搞定了 谢谢大家阿 呵呵 private void button1_Click(object sender, System.EventArgs e){ string[] files=Directory.GetFiles("c:\\abc","*.tvpi"); foreach(string file in files) { string strResult=null; FileStream fs=new FileStream(file,FileMode.Open,FileAccess.Read); StreamReader sr; sr = new StreamReader(fs,System.Text.ASCIIEncoding.GetEncoding("shift_jis")); while (sr.Peek()>0) { strResult=strResult + sr.ReadLine(); } MessageBox.Show(strResult.ToString()); } } 因为是用的日文编码 所以System.Text.ASCIIEncoding.GetEncoding("shift_jis") FileInfo[] fi = di.GetFiles(); for (j = fi.GetUpperBound(0); j >= 0; --j) { //检查文件类型符合则读取数据。 } 动态生成控件读取值 winform中弹出信息 NHibernate达人进! c#中怎样在一个项目中添加另外一个项目 事务顺序问题.... 高手指点一下..谢谢~~ 为什么有时候只执行 insert into 语句 如何调用数据库连接属性 请为如何在桌面上绘图? C# Winform 播放流媒体如何实现? 初学者的问题??请求帮忙。。。多谢! 大家进来谈谈开发WinForm的信息管理系统,中数据的新增,修改,删除的操作是如果实现的,我一直是通过DataSet来的,但存在以下问题.大家指点. 文件的长路径如何转换为短路径(dos格式)??? 在c#中如何读写文件?
foreach(string file in files) {
System.IO.StreamReader sr=System.IO.File.OpenText(file);
string strResult=sr.ReadLine();
}
foreach(string file in files) {
System.IO.StreamReader sr=System.IO.File.OpenText(file);
string strResult=sr.ReadLine();
}
但是 如果是StreamReader 的话 我的文字怎么出现乱码呢? 英文字母可以
这一句改成
System.IO.StreamReader sr=System.IO.File.OpenText(file,Encoding.Default);
OpenText(Path)
不能跟 Encoding.Default
我这里是.net 1.0 或许版本比较老 呵呵
StreamReader sr = new StreamReader(file,Encoding.Default);
sr.Readline();
获取文件通常就是Directory、DirectoryInfo
流控制通常就是file、filestream、memorystream之类的
private void button1_Click(object sender, System.EventArgs e)
{
string[] files=Directory.GetFiles("c:\\abc","*.tvpi");
foreach(string file in files)
{
string strResult=null;
FileStream fs=new FileStream(file,FileMode.Open,FileAccess.Read); StreamReader sr;
sr = new StreamReader(fs,System.Text.ASCIIEncoding.GetEncoding("shift_jis"));
while (sr.Peek()>0)
{
strResult=strResult + sr.ReadLine();
}
MessageBox.Show(strResult.ToString());
}
}
for (j = fi.GetUpperBound(0); j >= 0; --j)
{
//检查文件类型符合则读取数据。
}