Ghost1372

everything can be handy

PathHelper

GetFullPathToExe

1
2
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

1
2
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.

1
2
3
4
5
6
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

1
var appDataPath = await PathHelper.GetAppDataFolderPath();

GetExecutablePathNative

1
var exePath = await PathHelper.GetExecutablePathNative();

GetKnownFolderPath

1
2
var path = PathHelper.GetKnownFolderPath(PickerLocationId.Downloads);

Demo

you can run demo and see this feature.

0%