Dim fi As New FileInfo(strPath)
            If (fi.Attributes And FileAttributes.ReadOnly) <> 0 Then
                fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnly
            End If

解决方案 »

  1.   

    下面这一句好象有点问题
    fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnlyXor 应该是or吧,如果是or的话那译成C#就是FileInfo fi = New FileInfo(strPath);
    If (fi.Attributes && FileAttributes.ReadOnly != 0 )
    {
        fi.Attributes = fi.Attributes || FileAttributes.ReadOnly;
    }
      

  2.   

    FileInfo fi = new FileInfo(strPath);
    if(!(fi.Attributes && FileAttributes.ReadOnly))
        fi.Attributes = fi.Attributes ^ FileAttributes.ReadOnly
      

  3.   

    FileInfo fi=New FileInfo(strPath);If ((fi.Attributes && FileAttributes.ReadOnly)!= 0) 
    {
        fi.Attributes = (fi.Attributes ^= FileAttributes.ReadOnly);
    {
      

  4.   

    fi.Attributes = fi.Attributes | FileAttributes.ReadOnly;
      

  5.   

    1.
    If ((fi.Attributes && FileAttributes.ReadOnly)!= 0) 
    这样不行,提示:
    运算符“&&”无法应用于“System.IO.FileAttributes”和“System.IO.FileAttributes”类型的操作数2.
    fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnly中的Xor怎么翻译过来啊?
      

  6.   

    If ((fi.Attributes & FileAttributes.ReadOnly) != 0 )
    {
    fi.Attributes = fi.Attributes | FileAttributes.ReadOnly;}