![]()  | 
  
    BogaNet 1.4.0
    
   | 
 
Various helper functions for filesystem operations. More...
Static Public Member Functions | |
| static bool | IsUnixPath (string? path) | 
| Checks if the given path is from a Unix-device.   | |
| static bool | IsWindowsPath (string? path) | 
| Checks if the given path is from a Windows-device.   | |
| static bool | IsUNCPath (string? path) | 
| Checks if the given path is UNC.   | |
| static bool | IsURL (string? path) | 
| Checks if the given path is an URL.   | |
| static string | ValidatePath (string path, bool addEndDelimiter=true, bool preserveFile=true, bool removeInvalidChars=true) | 
| Validates a given path and add missing slash.   | |
| static string | ValidateFile (string path, bool removeInvalidChars=true) | 
| Validates a given file.   | |
| static bool | HasPathInvalidChars (string? path, bool ignoreNullOrEmpty=true) | 
| Checks a given path for invalid characters.   | |
| static bool | HasFileInvalidChars (string? file, bool ignoreNullOrEmpty=true) | 
| Checks a given file for invalid characters.   | |
| static string[] | GetFilesForName (string path, bool isRecursive=false, params string[]? filenames) | 
| Find files inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static string[] | GetFiles (string path, bool isRecursive=false, params string[]? extensions) | 
| Find files inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static string[] | GetDirectories (string path, bool isRecursive=false) | 
| Find directories inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static string[] | GetDrives () | 
| Find all logical drives.   | |
| static DriveInfo[] | GetDriveInfo () | 
| Gathers all information for all logical drives.   | |
| static string | Combine (string path1, string path2) | 
| Combines two paths together.   | |
| static bool | Copy (string sourcePath, string destPath, bool move=false, bool moveSafe=true) | 
| Copy or move a file or directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | CopyFile (string sourceFile, string destFile, bool move=false, bool moveSafe=true) | 
| Copy or move a file. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | CopyDirectory (string sourceDir, string destDir, bool move=false, bool moveSafe=true) | 
| Copy or move a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | Move (string sourcePath, string destPath) | 
| Move a file or directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | MoveFile (string sourceFile, string destFile) | 
| Move a file. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | MoveDirectory (string sourceDir, string destDir) | 
| Move a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static string | Rename (string path, string newName) | 
| Renames a file or directory.   | |
| static string | RenameFile (string path, string newName) | 
| Renames a file in a path.   | |
| static string | RenameDirectory (string path, string newName) | 
| Renames a directory in a path.   | |
| static bool | Delete (string path) | 
| Delete a file or directory.   | |
| static bool | DeleteFile (string file) | 
| Delete a file.   | |
| static bool | DeleteDirectory (string dir) | 
| Delete a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.   | |
| static bool | Exists (string path) | 
| Checks if a file or directory exists.   | |
| static bool | ExistsFile (string path) | 
| Checks if a file exists.   | |
| static bool | ExistsDirectory (string path) | 
| Checks if a directory exists.   | |
| static string | CreateFile (string path, string fileName) | 
| Creates a file in a given path.   | |
| static string | CreateDirectory (string path, string folderName) | 
| Creates a directory in a given path.   | |
| static bool | CreateFile (string path) | 
| Creates a file.   | |
| static bool | CreateDirectory (string path) | 
| Creates a directory.   | |
| static bool | IsDirectory (string? path, bool checkForExtensions=true) | 
| Checks if the path is a directory.   | |
| static bool | IsFile (string? path, bool checkForExtensions=true) | 
| Checks if the path is a file.   | |
| static bool | IsRoot (string? path) | 
| Checks if the path is the root.   | |
| static string | GetName (string path) | 
| Returns the name for the file or directory.   | |
| static string | GetFileName (string path, bool removeInvalidChars=true) | 
| Returns the file name for the path.   | |
| static string | GetDirectoryName (string path, bool fullPath=false) | 
| Returns the directory name for the path.   | |
| static long | GetSize (string path) | 
| Returns the size of a file or directory in bytes.   | |
| static long | GetFileSize (string path) | 
| Returns the size of a file in bytes.   | |
| static long | GetDirectorySize (string path) | 
| Returns the size of a directory in bytes.   | |
| static string | GetExtension (string path) | 
| Returns the extension of a file.   | |
| static DateTime | GetLastWriteTime (string path) | 
| Returns the last write (=modified) timestamp of a file or directory.   | |
| static DateTime | GetLastAccessTime (string path) | 
| Returns the last access (=read) timestamp of a file or directory.   | |
| static DateTime | GetCreationTime (string path) | 
| Returns the creation timestamp of a file or directory.   | |
| static DateTime | GetLastFileWriteTime (string file) | 
| Returns the last write (=modified) timestamp of a file.   | |
| static DateTime | GetLastFileAccessTime (string file) | 
| Returns the last access (=read) timestamp of a file.   | |
| static DateTime | GetFileCreationTime (string file) | 
| Returns the creation timestamp of a file.   | |
| static DateTime | GetLastDirectoryWriteTime (string path) | 
| Returns the last write (=modified) timestamp of directory.   | |
| static DateTime | GetLastDirectoryAccessTime (string path) | 
| Returns the last access (=read) timestamp of a directory.   | |
| static DateTime | GetDirectoryCreationTime (string path) | 
| Returns the creation timestamp of a directory.   | |
| static string | ReadAllText (string path, Encoding? encoding=null) | 
| Reads the text of a file.   | |
| static async Task< string > | ReadAllTextAsync (string path, Encoding? encoding=null) | 
| Reads the text of a file asynchronously.   | |
| static string[] | ReadAllLines (string path, Encoding? encoding=null) | 
| Reads all lines of text from a file.   | |
| static async Task< string[]> | ReadAllLinesAsync (string path, Encoding? encoding=null) | 
| Reads all lines of text from a file asynchronously.   | |
| static byte[] | ReadAllBytes (string path) | 
| Reads the bytes of a file.   | |
| static async Task< byte[]> | ReadAllBytesAsync (string path) | 
| Reads the bytes of a file asynchronously.   | |
| static bool | WriteAllText (string destFile, string text, Encoding? encoding=null) | 
| Writes text to a file.   | |
| static async Task< bool > | WriteAllTextAsync (string destFile, string text, Encoding? encoding=null) | 
| Writes text to a file asynchronously.   | |
| static bool | WriteAllLines (string destFile, string[] lines, Encoding? encoding=null) | 
| Writes all lines of text to a file.   | |
| static async Task< bool > | WriteAllLinesAsync (string destFile, string[] lines, Encoding? encoding=null) | 
| Writes all lines of text to a file asynchronously.   | |
| static bool | WriteAllBytes (string destFile, byte[] data) | 
| Writes bytes to a file.   | |
| static async Task< bool > | WriteAllBytesAsync (string destFile, byte[] data) | 
| Writes bytes to a file asynchronously.   | |
| static bool | Show (string? path) | 
| Shows the location of a file or directory in OS file explorer. NOTE: only works on standalone platforms.   | |
| static bool | OpenFile (string? file) | 
| Opens a file with the OS default application. NOTE: only works for standalone platforms.   | |
Properties | |
| static string | TempFile [get] | 
| Returns a temporary file.   | |
| static string | TempPath [get] | 
| Returns the temporary directory path.   | |
| static string | TempDirectory [get] | 
| Returns a temporary directory.   | |
| static string | CurrentDirectory [get] | 
| Returns the current directory.   | |
Various helper functions for filesystem operations.
      
  | 
  static | 
Combines two paths together.
| path1 | First path | 
| path2 | Second path | 
| ArgumentNullException | 
      
  | 
  static | 
Copy or move a file or directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourcePath | Source file/directory path | 
| destPath | Destination file/directory path | 
| move | Move file/directory instead of copy (optional, default: false) | 
| moveSafe | Moves a file/directory in a safe, but slower way (optional, default: true) | 
| Exception | 
      
  | 
  static | 
Copy or move a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourceDir | Source directory path | 
| destDir | Destination directory path | 
| move | Move directory instead of copy (optional, default: false) | 
| moveSafe | Moves a directory in a safe, but slower way (optional, default: true) | 
| Exception | 
      
  | 
  static | 
Copy or move a file. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourceFile | Source file path | 
| destFile | Destination file path | 
| move | Move file instead of copy (optional, default: false) | 
| moveSafe | Moves a file in a safe, but slower way (optional, default: true) | 
| Exception | 
      
  | 
  static | 
Creates a directory.
| path | Path to the directory to create | 
| Exception | 
      
  | 
  static | 
Creates a directory in a given path.
| path | Path for the directory | 
| folderName | New folder | 
| Exception | 
      
  | 
  static | 
Creates a file.
| path | Path to the file to create | 
| Exception | 
      
  | 
  static | 
Creates a file in a given path.
| path | Path for the file | 
| fileName | New file | 
| Exception | 
      
  | 
  static | 
Delete a file or directory.
| path | Delete file/directory | 
| Exception | 
      
  | 
  static | 
Delete a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| dir | Directory to delete | 
| Exception | 
      
  | 
  static | 
Delete a file.
| file | File to delete | 
| Exception | 
      
  | 
  static | 
Checks if a file or directory exists.
| path | Path to the file or directory | 
| ArgumentNullException | 
      
  | 
  static | 
Checks if a directory exists.
| path | Path to the directory | 
      
  | 
  static | 
Checks if a file exists.
| path | Path to the file | 
      
  | 
  static | 
Returns the creation timestamp of a file or directory.
| path | Path to the file/directory | 
| Exception | 
      
  | 
  static | 
Find directories inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| path | Path to find the directories | 
| isRecursive | Recursive search (optional, default: false) | 
| Exception | 
      
  | 
  static | 
Returns the creation timestamp of a directory.
| path | Path to the directory | 
| Exception | 
      
  | 
  static | 
Returns the directory name for the path.
| path | Path to the directory | 
| fullPath | Return the full path to the directory (optional, default: false) | 
| Exception | 
      
  | 
  static | 
Returns the size of a directory in bytes.
| path | Path of the directory | 
| Exception | 
      
  | 
  static | 
Gathers all information for all logical drives.
      
  | 
  static | 
Find all logical drives.
| Exception | 
      
  | 
  static | 
Returns the extension of a file.
| path | Path to the file | 
| Exception | 
      
  | 
  static | 
Returns the creation timestamp of a file.
| file | Path to the file | 
| Exception | 
      
  | 
  static | 
Returns the file name for the path.
| path | Path to the file | 
| removeInvalidChars | Removes invalid characters in the file name (optional, default: true) | 
      
  | 
  static | 
Find files inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| path | Path to find the files | 
| isRecursive | Recursive search (optional, default: false) | 
| extensions | Extensions for the file search, e.g. "png" (optional) | 
| Exception | 
      
  | 
  static | 
Find files inside a path. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| path | Path to find the files | 
| isRecursive | Recursive search (optional, default: false) | 
| filenames | Array of file names for the file search, e.g. "Image.png" (optional) | 
| Exception | 
      
  | 
  static | 
Returns the size of a file in bytes.
| path | Path of the file | 
| Exception | 
      
  | 
  static | 
Returns the last access (=read) timestamp of a file or directory.
| path | Path to the file/directory | 
| Exception | 
      
  | 
  static | 
Returns the last access (=read) timestamp of a directory.
| path | Path to the directory | 
| Exception | 
      
  | 
  static | 
Returns the last write (=modified) timestamp of directory.
| path | Path to the directory | 
| Exception | 
      
  | 
  static | 
Returns the last access (=read) timestamp of a file.
| file | Path to the file | 
| Exception | 
      
  | 
  static | 
Returns the last write (=modified) timestamp of a file.
| file | Path to the file | 
| Exception | 
      
  | 
  static | 
Returns the last write (=modified) timestamp of a file or directory.
| path | Path to the file/directory | 
| Exception | 
      
  | 
  static | 
Returns the name for the file or directory.
| path | Path to the file/directory | 
      
  | 
  static | 
Returns the size of a file or directory in bytes.
| path | Path of the file/directory | 
| Exception | 
      
  | 
  static | 
Checks a given file for invalid characters.
| file | File to check for invalid characters | 
| ignoreNullOrEmpty | If set to true, return false for null or empty paths (optional, default: true) | 
      
  | 
  static | 
Checks a given path for invalid characters.
| path | Path to check for invalid characters | 
| ignoreNullOrEmpty | If set to true, return false for null or empty paths (optional, default: true) | 
      
  | 
  static | 
Checks if the path is a directory.
| path | Path to the directory | 
| checkForExtensions | Check for extensions (optional, default: true) | 
      
  | 
  static | 
Checks if the path is a file.
| path | Path to the file | 
| checkForExtensions | Check for extensions (optional, default: true) | 
      
  | 
  static | 
Checks if the path is the root.
| path | Possible root | 
      
  | 
  static | 
Checks if the given path is UNC.
| path | Path to check | 
      
  | 
  static | 
Checks if the given path is from a Unix-device.
| path | Path to check | 
      
  | 
  static | 
Checks if the given path is an URL.
| path | Path to check | 
      
  | 
  static | 
Checks if the given path is from a Windows-device.
| path | Path to check | 
      
  | 
  static | 
Move a file or directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourcePath | Source file/directory path | 
| destPath | Destination file/directory path | 
| Exception | 
      
  | 
  static | 
Move a directory. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourceDir | Source directory path | 
| destDir | Destination directory path | 
| Exception | 
      
  | 
  static | 
Move a file. NOTE: for a non-blocking version, consider calling this method from a separate thread.
| sourceFile | Source file path | 
| destFile | Destination file path | 
| Exception | 
      
  | 
  static | 
Opens a file with the OS default application. NOTE: only works for standalone platforms.
| file | File path | 
| Exception | 
      
  | 
  static | 
Reads the bytes of a file.
| path | Path to the file | 
| Exception | 
      
  | 
  static | 
Reads the bytes of a file asynchronously.
| path | Path to the file | 
| Exception | 
      
  | 
  static | 
Reads all lines of text from a file.
| path | Path to the file | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Reads all lines of text from a file asynchronously.
| path | Path to the file | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Reads the text of a file.
| path | Path to the file | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Reads the text of a file asynchronously.
| path | Path to the file | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Renames a file or directory.
| path | Path to the file/directory | 
| newName | New name for the file/directory | 
| Exception | 
      
  | 
  static | 
Renames a directory in a path.
| path | Path to the directory | 
| newName | New name for the directory | 
| Exception | 
      
  | 
  static | 
Renames a file in a path.
| path | Path to the file | 
| newName | New name for the file | 
| Exception | 
      
  | 
  static | 
Shows the location of a file or directory in OS file explorer. NOTE: only works on standalone platforms.
| path | Path to the file/directory | 
| Exception | 
      
  | 
  static | 
Validates a given file.
| path | File to validate | 
| removeInvalidChars | Removes invalid characters in the file name (optional, default: true) | 
| ArgumentNullException | 
      
  | 
  static | 
Validates a given path and add missing slash.
| path | Path to validate | 
| addEndDelimiter | Add delimiter at the end of the path (optional, default: true) | 
| preserveFile | Preserves a given file in the path (optional, default: true) | 
| removeInvalidChars | Removes invalid characters in the path name (optional default: true) | 
| ArgumentNullException | 
      
  | 
  static | 
Writes bytes to a file.
| destFile | Destination file path | 
| data | Byte-content to write | 
| Exception | 
      
  | 
  static | 
Writes bytes to a file asynchronously.
| destFile | Destination file path | 
| data | Byte-content to write | 
| Exception | 
      
  | 
  static | 
Writes all lines of text to a file.
| destFile | Destination file path | 
| lines | Array of text lines to write | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Writes all lines of text to a file asynchronously.
| destFile | Destination file path | 
| lines | Array of text lines to write | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Writes text to a file.
| destFile | Destination file path | 
| text | Text-content to write | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  static | 
Writes text to a file asynchronously.
| destFile | Destination file path | 
| text | Text-content to write | 
| encoding | Encoding of the text (optional, default: UTF8) | 
| Exception | 
      
  | 
  staticget | 
Returns the current directory.
      
  | 
  staticget | 
Returns a temporary directory.
      
  | 
  staticget | 
Returns a temporary file.
      
  | 
  staticget | 
Returns the temporary directory path.