[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Changes the extension of a path string.
Assembly: mscorlib (in mscorlib.dll)
'Declaration Public Shared Function ChangeExtension ( _ path As String, _ extension As String _ ) As String
- Type: System.String
The path information to modify. The path cannot contain any of the characters defined in GetInvalidPathChars.
- Type: System.String
The new extension (with a leading period). Specify Nothing to remove an existing extension from path.
Return ValueType: System.String
A string containing the modified path information.
On Windows-based desktop platforms, if path is Nothing or an empty string (""), the path information is returned unmodified. If extension is Nothing, the returned string contains the specified path with its extension removed. If path has no extension, and extension is not Nothing, the returned path string contains extension appended to the end of path.
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 Nothing, 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 Nothing, the returned string contains path followed by extension.
If extension is not Nothing 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.