Kernel32GetLongPathName Method

Converts the specified path to its long form.

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("Kernel32.dll", CharSet = CharSet.Auto, BestFitMapping = false, 
	ThrowOnUnmappableChar = true, SetLastError = true)]
public static uint GetLongPathName(
	string shortPath,
	StringBuilder longPath,
	uint bufferLen
)

Parameters

shortPath  String
The path to be converted
longPath  StringBuilder
A pointer to the buffer to receive the long path.
bufferLen  UInt32
The size of the buffer lpszLongPath points to.

Return Value

UInt32
If the function succeeds, the return value is the length of the string copied to longPath, not including the terminating null character.

If the bufferLen buffer is too small to contain the path, the return value is the size of the buffer that is required to hold the path and the terminating null character.

If the function fails for any other reason, such as if the file does not exist, the return value is zero.

To get extended error information, call GetLastWin32Error.

Remarks

See Also