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.pngGetAppDataFolderPath
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.