Class FileHelper
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public sealed class FileHelper : Object, File, NativeObject, IDisposable, InstanceFactory, GTypeProvider
- Inheritance
-
FileHelper
- Implements
- Inherited Members
Constructors
FileHelper(ObjectHandle)
protected FileHelper(ObjectHandle handle)
Parameters
handleObjectHandle
Methods
AppendTo(FileCreateFlags, Cancellable?)
public FileOutputStream AppendTo(FileCreateFlags flags, Cancellable? cancellable)
Parameters
flagsFileCreateFlagscancellableCancellable
Returns
AppendToFinish(AsyncResult)
public FileOutputStream AppendToFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
BuildAttributeListForCopy(FileCopyFlags, Cancellable?)
[Version("2.68")]
public string BuildAttributeListForCopy(FileCopyFlags flags, Cancellable? cancellable)
Parameters
flagsFileCopyFlagscancellableCancellable
Returns
Copy(File, FileCopyFlags, Cancellable?, FileProgressCallback?)
public bool Copy(File destination, FileCopyFlags flags, Cancellable? cancellable, FileProgressCallback? progressCallback)
Parameters
destinationFileflagsFileCopyFlagscancellableCancellableprogressCallbackFileProgressCallback
Returns
CopyAsync(File, FileCopyFlags, int, Cancellable?, Closure?, Closure)
[Version("2.82")]
public void CopyAsync(File destination, FileCopyFlags flags, int ioPriority, Cancellable? cancellable, Closure? progressCallbackClosure, Closure readyCallbackClosure)
Parameters
destinationFileflagsFileCopyFlagsioPriorityintcancellableCancellableprogressCallbackClosureClosurereadyCallbackClosureClosure
CopyAttributes(File, FileCopyFlags, Cancellable?)
public bool CopyAttributes(File destination, FileCopyFlags flags, Cancellable? cancellable)
Parameters
destinationFileflagsFileCopyFlagscancellableCancellable
Returns
CopyFinish(AsyncResult)
public bool CopyFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
Create(FileCreateFlags, Cancellable?)
public FileOutputStream Create(FileCreateFlags flags, Cancellable? cancellable)
Parameters
flagsFileCreateFlagscancellableCancellable
Returns
CreateFinish(AsyncResult)
public FileOutputStream CreateFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
CreateReadwrite(FileCreateFlags, Cancellable?)
[Version("2.22")]
public FileIOStream CreateReadwrite(FileCreateFlags flags, Cancellable? cancellable)
Parameters
flagsFileCreateFlagscancellableCancellable
Returns
CreateReadwriteFinish(AsyncResult)
[Version("2.22")]
public FileIOStream CreateReadwriteFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
Delete(Cancellable?)
public bool Delete(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
DeleteFinish(AsyncResult)
[Version("2.34")]
public bool DeleteFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
Dup()
public File Dup()
Returns
EjectMountableFinish(AsyncResult)
public bool EjectMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
EjectMountableWithOperationFinish(AsyncResult)
[Version("2.22")]
public bool EjectMountableWithOperationFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
EnumerateChildren(string, FileQueryInfoFlags, Cancellable?)
public FileEnumerator EnumerateChildren(string attributes, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributesstringflagsFileQueryInfoFlagscancellableCancellable
Returns
EnumerateChildrenFinish(AsyncResult)
public FileEnumerator EnumerateChildrenFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
Equal(File)
public bool Equal(File file2)
Parameters
file2File
Returns
FindEnclosingMount(Cancellable?)
public Mount FindEnclosingMount(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
FindEnclosingMountFinish(AsyncResult)
public Mount FindEnclosingMountFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
GetBasename()
public string? GetBasename()
Returns
GetChild(string)
public File GetChild(string name)
Parameters
namestring
Returns
GetChildForDisplayName(string)
public File GetChildForDisplayName(string displayName)
Parameters
displayNamestring
Returns
GetGType()
public static Type GetGType()
Returns
GetParent()
public File? GetParent()
Returns
GetParseName()
public string GetParseName()
Returns
GetPath()
public string? GetPath()
Returns
GetRelativePath(File)
public string? GetRelativePath(File descendant)
Parameters
descendantFile
Returns
GetUri()
public string GetUri()
Returns
GetUriScheme()
public string? GetUriScheme()
Returns
HasParent(File?)
[Version("2.24")]
public bool HasParent(File? parent)
Parameters
parentFile
Returns
HasPrefix(File)
public bool HasPrefix(File prefix)
Parameters
prefixFile
Returns
HasUriScheme(string)
public bool HasUriScheme(string uriScheme)
Parameters
uriSchemestring
Returns
Hash()
public uint Hash()
Returns
IsNative()
public bool IsNative()
Returns
LoadBytes(Cancellable?, out string?)
[Version("2.56")]
public Bytes LoadBytes(Cancellable? cancellable, out string? etagOut)
Parameters
cancellableCancellableetagOutstring
Returns
LoadBytesFinish(AsyncResult, out string?)
[Version("2.56")]
public Bytes LoadBytesFinish(AsyncResult result, out string? etagOut)
Parameters
resultAsyncResultetagOutstring
Returns
MakeDirectory(Cancellable?)
public bool MakeDirectory(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
MakeDirectoryFinish(AsyncResult)
[Version("2.38")]
public bool MakeDirectoryFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
MakeDirectoryWithParents(Cancellable?)
[Version("2.18")]
public bool MakeDirectoryWithParents(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
MakeSymbolicLink(string, Cancellable?)
public bool MakeSymbolicLink(string symlinkValue, Cancellable? cancellable)
Parameters
symlinkValuestringcancellableCancellable
Returns
MakeSymbolicLinkFinish(AsyncResult)
[Version("2.74")]
public bool MakeSymbolicLinkFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
MeasureDiskUsage(FileMeasureFlags, Cancellable?, FileMeasureProgressCallback?, out ulong, out ulong, out ulong)
[Version("2.38")]
public bool MeasureDiskUsage(FileMeasureFlags flags, Cancellable? cancellable, FileMeasureProgressCallback? progressCallback, out ulong diskUsage, out ulong numDirs, out ulong numFiles)
Parameters
flagsFileMeasureFlagscancellableCancellableprogressCallbackFileMeasureProgressCallbackdiskUsageulongnumDirsulongnumFilesulong
Returns
MeasureDiskUsageFinish(AsyncResult, out ulong, out ulong, out ulong)
[Version("2.38")]
public bool MeasureDiskUsageFinish(AsyncResult result, out ulong diskUsage, out ulong numDirs, out ulong numFiles)
Parameters
resultAsyncResultdiskUsageulongnumDirsulongnumFilesulong
Returns
Monitor(FileMonitorFlags, Cancellable?)
[Version("2.18")]
public FileMonitor Monitor(FileMonitorFlags flags, Cancellable? cancellable)
Parameters
flagsFileMonitorFlagscancellableCancellable
Returns
MonitorDirectory(FileMonitorFlags, Cancellable?)
public FileMonitor MonitorDirectory(FileMonitorFlags flags, Cancellable? cancellable)
Parameters
flagsFileMonitorFlagscancellableCancellable
Returns
MonitorFile(FileMonitorFlags, Cancellable?)
public FileMonitor MonitorFile(FileMonitorFlags flags, Cancellable? cancellable)
Parameters
flagsFileMonitorFlagscancellableCancellable
Returns
MountEnclosingVolumeFinish(AsyncResult)
public bool MountEnclosingVolumeFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
MountMountableFinish(AsyncResult)
public File MountMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
Move(File, FileCopyFlags, Cancellable?, FileProgressCallback?)
public bool Move(File destination, FileCopyFlags flags, Cancellable? cancellable, FileProgressCallback? progressCallback)
Parameters
destinationFileflagsFileCopyFlagscancellableCancellableprogressCallbackFileProgressCallback
Returns
MoveAsync(File, FileCopyFlags, int, Cancellable?, Closure?, Closure)
[Version("2.82")]
public void MoveAsync(File destination, FileCopyFlags flags, int ioPriority, Cancellable? cancellable, Closure? progressCallbackClosure, Closure readyCallbackClosure)
Parameters
destinationFileflagsFileCopyFlagsioPriorityintcancellableCancellableprogressCallbackClosureClosurereadyCallbackClosureClosure
MoveFinish(AsyncResult)
[Version("2.72")]
public bool MoveFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
NewBuildFilenamev(string[])
[Version("2.78")]
public static File NewBuildFilenamev(string[] args)
Parameters
argsstring[]
Returns
NewForCommandlineArg(string)
public static File NewForCommandlineArg(string arg)
Parameters
argstring
Returns
NewForCommandlineArgAndCwd(string, string)
[Version("2.36")]
public static File NewForCommandlineArgAndCwd(string arg, string cwd)
Parameters
Returns
NewForPath(string)
public static File NewForPath(string path)
Parameters
pathstring
Returns
NewForUri(string)
public static File NewForUri(string uri)
Parameters
uristring
Returns
NewFromPointer(nint, bool)
Creates a new managed FileHelper instance for a given pointer.
public static FileHelper NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewTmpDirFinish(AsyncResult)
[Version("2.74")]
public static File NewTmpDirFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
OpenReadwrite(Cancellable?)
[Version("2.22")]
public FileIOStream OpenReadwrite(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
OpenReadwriteFinish(AsyncResult)
[Version("2.22")]
public FileIOStream OpenReadwriteFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
ParseName(string)
public static File ParseName(string parseName)
Parameters
parseNamestring
Returns
PeekPath()
[Version("2.56")]
public string? PeekPath()
Returns
PollMountableFinish(AsyncResult)
[Version("2.22")]
public bool PollMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
QueryDefaultHandler(Cancellable?)
public AppInfo QueryDefaultHandler(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
QueryDefaultHandlerFinish(AsyncResult)
[Version("2.60")]
public AppInfo QueryDefaultHandlerFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
QueryExists(Cancellable?)
public bool QueryExists(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
QueryFileType(FileQueryInfoFlags, Cancellable?)
[Version("2.18")]
public FileType QueryFileType(FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
flagsFileQueryInfoFlagscancellableCancellable
Returns
QueryFilesystemInfo(string, Cancellable?)
public FileInfo QueryFilesystemInfo(string attributes, Cancellable? cancellable)
Parameters
attributesstringcancellableCancellable
Returns
QueryFilesystemInfoFinish(AsyncResult)
public FileInfo QueryFilesystemInfoFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
QueryInfo(string, FileQueryInfoFlags, Cancellable?)
public FileInfo QueryInfo(string attributes, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributesstringflagsFileQueryInfoFlagscancellableCancellable
Returns
QueryInfoFinish(AsyncResult)
public FileInfo QueryInfoFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
QuerySettableAttributes(Cancellable?)
public FileAttributeInfoList QuerySettableAttributes(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
QueryWritableNamespaces(Cancellable?)
public FileAttributeInfoList QueryWritableNamespaces(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
Read(Cancellable?)
public FileInputStream Read(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
ReadFinish(AsyncResult)
public FileInputStream ReadFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
Replace(string?, bool, FileCreateFlags, Cancellable?)
public FileOutputStream Replace(string? etag, bool makeBackup, FileCreateFlags flags, Cancellable? cancellable)
Parameters
etagstringmakeBackupboolflagsFileCreateFlagscancellableCancellable
Returns
ReplaceContents(Span<byte>, string?, bool, FileCreateFlags, out string?, Cancellable?)
public bool ReplaceContents(Span<byte> contents, string? etag, bool makeBackup, FileCreateFlags flags, out string? newEtag, Cancellable? cancellable)
Parameters
contentsSpan<byte>etagstringmakeBackupboolflagsFileCreateFlagsnewEtagstringcancellableCancellable
Returns
ReplaceContentsFinish(AsyncResult, out string?)
public bool ReplaceContentsFinish(AsyncResult res, out string? newEtag)
Parameters
resAsyncResultnewEtagstring
Returns
ReplaceFinish(AsyncResult)
public FileOutputStream ReplaceFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
ReplaceReadwrite(string?, bool, FileCreateFlags, Cancellable?)
[Version("2.22")]
public FileIOStream ReplaceReadwrite(string? etag, bool makeBackup, FileCreateFlags flags, Cancellable? cancellable)
Parameters
etagstringmakeBackupboolflagsFileCreateFlagscancellableCancellable
Returns
ReplaceReadwriteFinish(AsyncResult)
[Version("2.22")]
public FileIOStream ReplaceReadwriteFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
ResolveRelativePath(string)
public File ResolveRelativePath(string relativePath)
Parameters
relativePathstring
Returns
SetAttribute(string, FileAttributeType, nint, FileQueryInfoFlags, Cancellable?)
public bool SetAttribute(string attribute, FileAttributeType type, nint valueP, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringtypeFileAttributeTypevaluePnintflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeByteString(string, string, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeByteString(string attribute, string value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvaluestringflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeInt32(string, int, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeInt32(string attribute, int value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvalueintflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeInt64(string, long, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeInt64(string attribute, long value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvaluelongflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeString(string, string, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeString(string attribute, string value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvaluestringflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeUint32(string, uint, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeUint32(string attribute, uint value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvalueuintflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributeUint64(string, ulong, FileQueryInfoFlags, Cancellable?)
public bool SetAttributeUint64(string attribute, ulong value, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
attributestringvalueulongflagsFileQueryInfoFlagscancellableCancellable
Returns
SetAttributesFromInfo(FileInfo, FileQueryInfoFlags, Cancellable?)
public bool SetAttributesFromInfo(FileInfo info, FileQueryInfoFlags flags, Cancellable? cancellable)
Parameters
infoFileInfoflagsFileQueryInfoFlagscancellableCancellable
Returns
SetDisplayName(string, Cancellable?)
public File SetDisplayName(string displayName, Cancellable? cancellable)
Parameters
displayNamestringcancellableCancellable
Returns
SetDisplayNameFinish(AsyncResult)
public File SetDisplayNameFinish(AsyncResult res)
Parameters
resAsyncResult
Returns
StartMountableFinish(AsyncResult)
[Version("2.22")]
public bool StartMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
StopMountableFinish(AsyncResult)
[Version("2.22")]
public bool StopMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SupportsThreadContexts()
[Version("2.22")]
public bool SupportsThreadContexts()
Returns
Trash(Cancellable?)
public bool Trash(Cancellable? cancellable)
Parameters
cancellableCancellable
Returns
TrashFinish(AsyncResult)
[Version("2.38")]
public bool TrashFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
UnmountMountableFinish(AsyncResult)
public bool UnmountMountableFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
UnmountMountableWithOperationFinish(AsyncResult)
[Version("2.22")]
public bool UnmountMountableWithOperationFinish(AsyncResult result)
Parameters
resultAsyncResult