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();
        }

目录
相关文章
|
10月前
|
人工智能 自然语言处理 测试技术
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
利用Qwen-coder提升编程效率:代码生成、错误检测与重构建议
712 2
|
关系型数据库 MySQL 测试技术
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!
本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDB MySQL Serverless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开放定制修改、可重复验证。参与活动即有机会获得鼠标、小米打印机、卫衣等精美礼品。
数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性!
|
Web App开发 应用服务中间件 PHP
解决上传文件时 nginx 413 Request Entity Too Large 错误
一个使用Tomcat 发布的站点,使用Nginx做了代理,在上传文件时发生以下错误: 413 Request Entity Too Large 413 Request Entity Too Large nginx/1.10.3 在使用文件上传组件如:webuploader 上传时只会提示文件上传失败,具体的错误需要打开浏览器的开发者工具才能看到。
4010 0
|
XML 小程序 前端开发
小程序的开发之使用SVG
昨天突然提出要在小程序中使用SVG,因为我们的小程序项目是有主题色的。不同的主题色时有些图片一直是固定的,显的有些格格不入,所以打算使用SVG来实现根据主题色的颜色进行变化。
2355 0
小程序的开发之使用SVG
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
607 21