Share via


Path.ChangeExtension Method

Changes the extension of a path string.

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)

Syntax

public static string ChangeExtension (
         stringpath,
         stringextension
)

Parameters

  • path
    The path information to modify. The path cannot contain any of the characters defined in GetInvalidPathChars.
  • extension
    The new extension (with or without a leading period). Specify null reference to remove an existing extension from path.

Return Value

A string containing the modified path information.

Remarks

If neither path nor extension contains a period (.), ChangeExtension adds the period.

The extension parameter can contain multiple periods and any valid path characters, and can be any length. If extension is null reference, the returned string contains the contents of path with the last period and all characters following it removed.

If extension is an empty string, the returned path string contains the contents of path with any characters following the last period removed.

If path does not have an extension and extension is not a null reference, the returned string contains path followed by extension.

If extension is not null reference and does not contain a leading period, the period is added.

If path contains a multiple extension separated by multiple periods, the returned string contains the contents of path with the last period and all characters following it replaced by extension. For example, if path is "\Dir1\examples\pathtests.csx.txt" and extension is "cs", the modified path is "\Dir1\examples\pathtests.csx.cs".

It is not possible to verify that the returned results are valid in all scenarios. For example, if path is empty, extension is appended.

Version Information

Available in the .NET Micro Framework versions 3.0, 4.0, and 4.1.

See Also

Reference

Path Class
Path Members
System.IO Namespace