Dim fi As New FileInfo(strPath)
If (fi.Attributes And FileAttributes.ReadOnly) <> 0 Then
fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnly
End If
If (fi.Attributes And FileAttributes.ReadOnly) <> 0 Then
fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnly
End If
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;
}
if(!(fi.Attributes && FileAttributes.ReadOnly))
fi.Attributes = fi.Attributes ^ FileAttributes.ReadOnly
{
fi.Attributes = (fi.Attributes ^= FileAttributes.ReadOnly);
{
If ((fi.Attributes && FileAttributes.ReadOnly)!= 0)
这样不行,提示:
运算符“&&”无法应用于“System.IO.FileAttributes”和“System.IO.FileAttributes”类型的操作数2.
fi.Attributes = fi.Attributes Xor FileAttributes.ReadOnly中的Xor怎么翻译过来啊?
{
fi.Attributes = fi.Attributes | FileAttributes.ReadOnly;}