DirectoryInfo的用法(怎么判断文件只读)

简介:
 protected void Page_Load(object sender, EventArgs e)
        {
            string path = Server.MapPath("~");
            DirectoryInfo dirInfo = new DirectoryInfo(path);
           
            // 获取当前文件夹中含有'd'这个字母的文件或者文件夹
            FileSystemInfo[] fileSystemList = dirInfo.GetFileSystemInfos("*d*");

            DataTable dt = new DataTable();
            dt.Columns.Add("文件名",typeof(string));
            dt.Columns.Add("创建时间", typeof(DateTime));
            dt.Columns.Add("是否只读", typeof(bool));
            dt.Columns.Add("文件全名", typeof(string));
            dt.Columns.Add("是否是根目录", typeof(string));

            foreach (FileSystemInfo fis in fileSystemList)
            {
                DataRow row = dt.NewRow();
                row["文件名"] = fis.Name;
                row["创建时间"] = fis.CreationTime;
                row["是否只读"] = (fis.Attributes & FileAttributes.ReadOnly) == 0 ? false : true;
                row["文件全名"] = fis.FullName;
                row["是否是根目录"] = (fis.Attributes & FileAttributes.Directory) == 0 ? false :

                                       true;
                dt.Rows.Add(row);
            }

            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
        }

目录
相关文章
|
1月前
|
Java
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
34 0
|
算法
保存不带循环的表
保存不带循环的表
65 0
|
存储 SQL 关系型数据库
FAQ系列 | 列类型被自动修改导致复制失败
FAQ系列 | 列类型被自动修改导致复制失败
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
133 0
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写