Class FileInfo
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class FileInfo : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
FileInfo
- Implements
- Inherited Members
Constructors
FileInfo(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public FileInfo(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
FileInfo(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected FileInfo(CreationData data)
Parameters
dataCreationData
FileInfo(FileInfoHandle)
protected FileInfo(FileInfoHandle handle)
Parameters
handleFileInfoHandle
Methods
ClearStatus()
public void ClearStatus()
CopyInto(FileInfo)
public void CopyInto(FileInfo destInfo)
Parameters
destInfoFileInfo
Dup()
public FileInfo Dup()
Returns
GetAccessDateTime()
[Version("2.70")]
public DateTime? GetAccessDateTime()
Returns
GetAttributeAsString(string)
public string? GetAttributeAsString(string attribute)
Parameters
attributestring
Returns
GetAttributeBoolean(string)
public bool GetAttributeBoolean(string attribute)
Parameters
attributestring
Returns
GetAttributeByteString(string)
public string? GetAttributeByteString(string attribute)
Parameters
attributestring
Returns
GetAttributeData(string, out FileAttributeType, out nint, out FileAttributeStatus)
public bool GetAttributeData(string attribute, out FileAttributeType type, out nint valuePp, out FileAttributeStatus status)
Parameters
attributestringtypeFileAttributeTypevaluePpnintstatusFileAttributeStatus
Returns
GetAttributeFilePath(string)
[Version("2.78")]
public string? GetAttributeFilePath(string attribute)
Parameters
attributestring
Returns
GetAttributeInt32(string)
public int GetAttributeInt32(string attribute)
Parameters
attributestring
Returns
GetAttributeInt64(string)
public long GetAttributeInt64(string attribute)
Parameters
attributestring
Returns
GetAttributeObject(string)
public Object? GetAttributeObject(string attribute)
Parameters
attributestring
Returns
GetAttributeStatus(string)
public FileAttributeStatus GetAttributeStatus(string attribute)
Parameters
attributestring
Returns
GetAttributeString(string)
public string? GetAttributeString(string attribute)
Parameters
attributestring
Returns
GetAttributeStringv(string)
[Version("2.22")]
public string[]? GetAttributeStringv(string attribute)
Parameters
attributestring
Returns
- string[]
GetAttributeType(string)
public FileAttributeType GetAttributeType(string attribute)
Parameters
attributestring
Returns
GetAttributeUint32(string)
public uint GetAttributeUint32(string attribute)
Parameters
attributestring
Returns
GetAttributeUint64(string)
public ulong GetAttributeUint64(string attribute)
Parameters
attributestring
Returns
GetContentType()
public string? GetContentType()
Returns
GetCreationDateTime()
[Version("2.70")]
public DateTime? GetCreationDateTime()
Returns
GetDeletionDate()
[Version("2.36")]
public DateTime? GetDeletionDate()
Returns
GetDisplayName()
public string GetDisplayName()
Returns
GetEditName()
public string GetEditName()
Returns
GetEtag()
public string? GetEtag()
Returns
GetFileType()
public FileType GetFileType()
Returns
GetGType()
public static Type GetGType()
Returns
GetIcon()
public Icon? GetIcon()
Returns
GetIsBackup()
public bool GetIsBackup()
Returns
GetIsHidden()
public bool GetIsHidden()
Returns
GetIsSymlink()
public bool GetIsSymlink()
Returns
GetModificationDateTime()
[Version("2.62")]
public DateTime? GetModificationDateTime()
Returns
GetModificationTime(out TimeVal)
public void GetModificationTime(out TimeVal result)
Parameters
resultTimeVal
GetName()
public string GetName()
Returns
GetSize()
public long GetSize()
Returns
GetSortOrder()
public int GetSortOrder()
Returns
GetSymbolicIcon()
[Version("2.34")]
public Icon? GetSymbolicIcon()
Returns
GetSymlinkTarget()
public string? GetSymlinkTarget()
Returns
HasAttribute(string)
public bool HasAttribute(string attribute)
Parameters
attributestring
Returns
HasNamespace(string)
[Version("2.22")]
public bool HasNamespace(string nameSpace)
Parameters
nameSpacestring
Returns
ListAttributes(string?)
public string[]? ListAttributes(string? nameSpace)
Parameters
nameSpacestring
Returns
- string[]
New()
public static FileInfo New()
Returns
NewFromPointer(nint, bool)
Creates a new managed FileInfo instance for a given pointer.
public static FileInfo NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new FileInfo and sets the properties specified by the construct arguments.
public static FileInfo NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
RemoveAttribute(string)
public void RemoveAttribute(string attribute)
Parameters
attributestring
SetAccessDateTime(DateTime)
[Version("2.70")]
public void SetAccessDateTime(DateTime atime)
Parameters
atimeDateTime
SetAttribute(string, FileAttributeType, nint)
public void SetAttribute(string attribute, FileAttributeType type, nint valueP)
Parameters
attributestringtypeFileAttributeTypevaluePnint
SetAttributeBoolean(string, bool)
public void SetAttributeBoolean(string attribute, bool attrValue)
Parameters
SetAttributeByteString(string, string)
public void SetAttributeByteString(string attribute, string attrValue)
Parameters
SetAttributeFilePath(string, string)
[Version("2.78")]
public void SetAttributeFilePath(string attribute, string attrValue)
Parameters
SetAttributeInt32(string, int)
public void SetAttributeInt32(string attribute, int attrValue)
Parameters
SetAttributeInt64(string, long)
public void SetAttributeInt64(string attribute, long attrValue)
Parameters
SetAttributeMask(FileAttributeMatcher)
public void SetAttributeMask(FileAttributeMatcher mask)
Parameters
maskFileAttributeMatcher
SetAttributeObject(string, Object)
public void SetAttributeObject(string attribute, Object attrValue)
Parameters
SetAttributeStatus(string, FileAttributeStatus)
[Version("2.22")]
public bool SetAttributeStatus(string attribute, FileAttributeStatus status)
Parameters
attributestringstatusFileAttributeStatus
Returns
SetAttributeString(string, string)
public void SetAttributeString(string attribute, string attrValue)
Parameters
SetAttributeStringv(string, string[])
public void SetAttributeStringv(string attribute, string[] attrValue)
Parameters
SetAttributeUint32(string, uint)
public void SetAttributeUint32(string attribute, uint attrValue)
Parameters
SetAttributeUint64(string, ulong)
public void SetAttributeUint64(string attribute, ulong attrValue)
Parameters
SetContentType(string)
public void SetContentType(string contentType)
Parameters
contentTypestring
SetCreationDateTime(DateTime)
[Version("2.70")]
public void SetCreationDateTime(DateTime creationTime)
Parameters
creationTimeDateTime
SetDisplayName(string)
public void SetDisplayName(string displayName)
Parameters
displayNamestring
SetEditName(string)
public void SetEditName(string editName)
Parameters
editNamestring
SetFileType(FileType)
public void SetFileType(FileType type)
Parameters
typeFileType
SetIcon(Icon)
public void SetIcon(Icon icon)
Parameters
iconIcon
SetIsHidden(bool)
public void SetIsHidden(bool isHidden)
Parameters
isHiddenbool
SetIsSymlink(bool)
public void SetIsSymlink(bool isSymlink)
Parameters
isSymlinkbool
SetModificationDateTime(DateTime)
[Version("2.62")]
public void SetModificationDateTime(DateTime mtime)
Parameters
mtimeDateTime
SetModificationTime(TimeVal)
public void SetModificationTime(TimeVal mtime)
Parameters
mtimeTimeVal
SetName(string)
public void SetName(string name)
Parameters
namestring
SetSize(long)
public void SetSize(long size)
Parameters
sizelong
SetSortOrder(int)
public void SetSortOrder(int sortOrder)
Parameters
sortOrderint
SetSymbolicIcon(Icon)
[Version("2.34")]
public void SetSymbolicIcon(Icon icon)
Parameters
iconIcon
SetSymlinkTarget(string)
public void SetSymlinkTarget(string symlinkTarget)
Parameters
symlinkTargetstring
UnsetAttributeMask()
public void UnsetAttributeMask()