閱讀1136 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

最後更新:2017-04-02 22:16:00

  上一篇:go C#事件和觀察者設計模式
  下一篇:go sql server2005裏導入bak文件