gpt4 book ai didi

.net - FileInfo.IsReadOnly 与 FileAttributes.ReadOnly

转载 作者:行者123 更新时间:2023-12-01 00:24:46 24 4
gpt4 key购买 nike

这两种检查文件是否只读的方式有区别吗?

Dim fi As New FileInfo("myfile.txt")

' getting it from FileInfo
Dim ro As Boolean = fi.IsReadOnly
' getting it from the attributes
Dim ro As Boolean = fi.Attributes.HasFlag(FileAttributes.ReadOnly)

如果不是,为什么会有两种不同的可能性?

最佳答案

嗯,根据.NET source code IsReadOnly 属性只检查文件的属性。

这是特定的属性:

public bool IsReadOnly {
get {
return (Attributes & FileAttributes.ReadOnly) != 0;
}
set {
if (value)
Attributes |= FileAttributes.ReadOnly;
else
Attributes &= ~FileAttributes.ReadOnly;
}
}

这转换为以下 VB.Net 代码

Public Property IsReadOnly() As Boolean
Get
Return (Attributes And FileAttributes.[ReadOnly]) <> 0
End Get
Set
If value Then
Attributes = Attributes Or FileAttributes.[ReadOnly]
Else
Attributes = Attributes And Not FileAttributes.[ReadOnly]
End If
End Set
End Property

至于为什么有多种方法,这个随处可见。例如,您可以使用 StringBuilder.append("abc"& VbCrLf)StringBuilder.appendLine("abc")

关于.net - FileInfo.IsReadOnly 与 FileAttributes.ReadOnly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com