文件操作,列出文件夹所有文件信息
来源:互联网 发布:windows 搜索功能 编辑:程序博客网 时间:2024/06/01 14:45
FileSystemInfo fileinfo = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
ListFiles(fileinfo);
---------
public void ListFiles(FileSystemInfo fileinfo)
{
ListFileSort(fileinfo);
}
---------
public void ListFileSort(FileSystemInfo fileinfo)
{
if (!fileinfo.Exists) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if (dirinfo == null) return; //不是目录
indent++;//缩进加一
FileSystemInfo[] files = dirinfo.GetFileSystemInfos();
for (int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
if (file != null) // 是文件
{
this.richTextBox1.Text += i.ToString() + " - " + dirinfo.FullName.ToString() +"//"+
file.Name + "/r/n";
sb.Append(i.ToString() + " - " + dirinfo.FullName.ToString() +"//"+
file.Name + "/r/n");
}
else //是目录
{
this.richTextBox1.Text += files[i].FullName + "/r/n/r/n";
sb.Append(files[i].FullName + "/r/n/r/n");
ListFiles(files[i]); //对子目录进行递归调用
}
}
indent--;//缩进减一
}
--------------------
C#读取被进程占用的文件
**文件正由另一进程使用,因此该进程无法访问该文件。
logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作。
今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。
1、 FileStream fs = File.OpenRead(url);
StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);
错误提示:文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。
2、StreamReader sr = File.OpenText(url);
错误提示:错误提示:文件“D:/Log/Cargoabc/logfilecargoabc.txt”正由另一进程使用,因此该进程无法访问该文件。
3、 FileStream fs = new FileStream(url, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader sr = new StreamReader(fs, System.Text.Encoding.Default);
正确读取。
总结:
这样的情况,不单要与只读方式打开txt文件,而且,需要共享锁。还必须要选择flieShare方式为ReadWrite。因为随时有其他程序对其进行写操作。
----------
文件读写
static void Main(string[] args){ //C#文件流写文件,默认追加FileMode.Append string msg = "这是我写的内容hello world"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite = new FileStream(@"D:\test.txt", FileMode.Append)) { fsWrite.Write(myByte, 0, myByte.Length); }; //c#文件流读文件 using (FileStream fsRead = new FileStream(@"D:\test.txt", FileMode.Open)) { int fsLen = (int)fsRead.Length; byte[] heByte = new byte[fsLen]; int r = fsRead.Read(heByte, 0, heByte.Length); string myStr = System.Text.Encoding.UTF8.GetString(heByte); Console.WriteLine(myStr); Console.ReadKey(); } }
- 文件操作,列出文件夹所有文件信息
- 列出某文件夹下所有文件
- JAVA列出文件夹中的所有文件
- C++ 列出文件夹下的所有文件
- C# wpf 列出文件夹所有文件
- python列出文件夹下的所有文件
- 列出一个文件夹下面的所有文件
- 列出文件夹下的所有文件
- Ubuntu列出所有文件及其文件夹
- PHP 列出所用文件夹下所有文件及文件夹
- dir列出所有文件
- dir列出所有文件
- JAVA列出某文件夹下的所有文件
- java 列出某文件夹下的所有文件
- 基于hadoop0.20.2的列出文件夹下所有文件
- 3行代码列出硬盘上所有文件及文件夹
- shell 列出文件夹下所有文件的名称
- python迭代列出某文件夹下所有文件
- 配色网站
- 用struts (webwork) 的action配置文件和ant进行权限配置(我所在项目的权限解决方案)
- GPRS连接类
- 推荐CSS工具资源
- javax.sql.DataSource接口
- 文件操作,列出文件夹所有文件信息
- Tomcat服务启动一段时间后出现如下的异常
- 春节回来了
- Js获取 时间 日期
- 广告代码
- 随记拷贝到设备
- 面部美容穴位--祛除痘痘/色斑/肌肤干燥
- 用delphi制作dll小结
- dataGridView更新数据库