Skip to content

GetFullPathToExe

cs
var pathToExe = PathHelper.GetFullPathToExe();
//return: C:\\Users\\mahdi\\source\\repos\\App7\\App7\\bin\\x86\\Debug\\net6.0-windows10.0.19041.0\\win10-x86\\AppX"

GetFullPathToAsset

cs
var pathToAsset = PathHelper.GetFullPathToAsset("logo.png");
//return: "C:\\Users\\mahdi\\source\\repos\\App7\\App7\\bin\\x86\\Debug\\net6.0-windows10.0.19041.0\\win10-x86\\AppX\\Assets\\logo.png"

GetFilePath

take a uri or string and convert it to a valid uri for Packaged/UnPackaged.

cs
Uri filePath = new uri("ms-appx:///Assets/1.png");
var path = await PathHelper.GetFilePath(filePath);
//path.OriginalString: 
//Packaged: ms-appx:///Assets/1.png
//UnPackaged: C:\MyApp\Assets\1.png

GetAppDataFolderPath

cs
var appDataPath = await PathHelper.GetAppDataFolderPath();

GetExecutablePathNative

cs
var exePath = await PathHelper.GetExecutablePathNative();

GetKnownFolderPath

cs
var path = PathHelper.GetKnownFolderPath(PickerLocationId.Downloads);

Demo

you can run demo and see this feature.

Released under the MIT License.