解决方案 »

  1.   

    文件夹不太清楚,涉及到用户,对于文件可以如下判断: FileInfo fi = new FileInfo(filePath);
    if(fi.IsReadOnly)
    {
      //只读
    }
      

  2.   

    FileInfo的IsReadOnly属性,参考楼上的
      

  3.   

    LZ啊,是个小地主都只给10分啊,没关系,照给你解决
    刚给你写了个winform程序遍历目录和文件,同时罗列出了他们的属性,用到的控件就一个listview控件和两个button控件,
    同时改动listview的Colums来添加列,我添加了四列,分别为名称,大小,属性,修改时间,而且还要将listview的view属性改为Details
    下面是代码:/// <summary>
    /// 打开C盘的目录
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button1_Click(object sender, System.EventArgs e)
    {   //获取C盘下的所有目录并存放在dir数组中。  
        string[] dir= Directory.GetDirectories("c:\\");
    foreach( string dname in dir)
    {
    //我们用ListViewItem类来构造ListView的一行
    ListViewItem lvi=new ListViewItem(dname);
                    //第二列,大小为空
    lvi.SubItems.Add(""); 
                    //第三列:属性
    string attrib=File.GetAttributes(dname).ToString();
    lvi.SubItems.Add(attrib);
    //第四列:修改时间
    string dt=File.GetLastAccessTime(dname).ToString();
    lvi.SubItems.Add(dt); //到此这一行(lvi)中的4列构造完成
    //构造完成后,要将它添加到ListView中。
    this.listView1.Items.Add(lvi);
    } } /// <summary>
    /// 打开C盘的文件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void button2_Click(object sender, System.EventArgs e)
    {
    DirectoryInfo dirinfo=new DirectoryInfo("c:\\");
    foreach( FileInfo fi in dirinfo.GetFiles())
    {
    //我们用ListViewItem类来构造ListView的一行
    ListViewItem lvi=new ListViewItem(fi.Name);
    //大小
    string size=fi.Length.ToString();
    lvi.SubItems.Add(size);
    //属性
    string attrib=fi.Attributes.ToString();
    lvi.SubItems.Add(attrib);
    //修改时间
    string dt=fi.LastWriteTime.ToString();
    lvi.SubItems.Add(dt);
    //到此这一行(lvi)中的4列构造完成
    //构造完成后,要将它添加到ListView中。
    this.listView1.Items.Add(lvi);                
    }
    }够详细了吧,我只当是复习了一遍