Class PathUtils
Inheritance
System.Object
PathUtils
Namespace: VRage.Library.Utils
Assembly: VRage.Library.dll
Syntax
public static class PathUtils : Object
Methods
EnsureSafePath(String)
Should be called in each function that is accessible to modders and working with files: opening, deleting, moving
Declaration
public static void EnsureSafePath(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | Relative or absolute path to Mods or User Data Path |
Exceptions
| Type | Condition |
|---|---|
| System.Security.SecurityException | Thrown when path is outside of scope |
GetFilesRecursively(String, String)
Gets Files Recursively from specified path with specified search pattern. Method gives access only to sub-folders of User Data Path or Mods Path.
Declaration
public static string[] GetFilesRecursively(string path, string searchPattern)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | relative path to Mods or User Data Path |
| System.String | searchPattern | search pattern |
Returns
| Type | Description |
|---|---|
| System.String[] | array of names of the files |
Exceptions
| Type | Condition |
|---|---|
| System.Security.SecurityException | Thrown when path is outside of scope |
Normalize(String)
This fixes paths for the current platform.
Declaration
public static string Normalize(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path |
Returns
| Type | Description |
|---|---|
| System.String |