Path.ChangeExtension(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Yol dizesinin uzantısını değiştirir.
public:
static System::String ^ ChangeExtension(System::String ^ path, System::String ^ extension);
public static string ChangeExtension (string path, string extension);
public static string? ChangeExtension (string? path, string? extension);
static member ChangeExtension : string * string -> string
Public Shared Function ChangeExtension (path As String, extension As String) As String
Parametreler
- path
- String
Değiştireceğiniz yol bilgileri.
- extension
- String
Yeni uzantı (başında nokta olan veya olmayan). mevcut bir uzantıyı 'dan path
kaldırmak için belirtinnull
.
Döndürülenler
Değiştirilen yol bilgileri.
Windows tabanlı masaüstü platformlarında ise path
null
veya boş bir dize (""), yol bilgileri değiştirilmeden döndürülür. ise extension
null
, döndürülen dize, uzantısı kaldırılmış olarak belirtilen yolu içerir. path
Uzantısı yoksa ve extension
değilsenull
, döndürülen yol dizesi extension
sonuna path
eklenir.
Özel durumlar
2.1'den eski .NET Framework ve .NET Core sürümleri: path
içinde GetInvalidPathChars()tanımlanan geçersiz karakterlerden birini veya daha fazlasını içerir.
Örnekler
Aşağıdaki örnekte yönteminin kullanımı gösterilmektedir ChangeExtension
.
#using <system.dll>
using namespace System;
using namespace System::IO;
void ChangeExtension()
{
String^ goodFileName = "C:\\mydir\\myfile.com.extension";
String^ badFileName = "C:\\mydir\\";
String^ result;
result = Path::ChangeExtension( goodFileName, ".old" );
Console::WriteLine( "ChangeExtension({0}, '.old') returns '{1}'", goodFileName, result );
result = Path::ChangeExtension( goodFileName, "" );
Console::WriteLine( "ChangeExtension({0}, '') returns '{1}'", goodFileName, result );
result = Path::ChangeExtension( badFileName, ".old" );
Console::WriteLine( "ChangeExtension({0}, '.old') returns '{1}'", badFileName, result );
// This code produces output similar to the following:
//
// ChangeExtension(C:\mydir\myfile.com.extension, '.old') returns 'C:\mydir\myfile.com.old'
// ChangeExtension(C:\mydir\myfile.com.extension, '') returns 'C:\mydir\myfile.com.'
// ChangeExtension(C:\mydir\, '.old') returns 'C:\mydir\.old'
using System;
using System.IO;
public class PathSnippets
{
public void ChangeExtension()
{
string goodFileName = @"C:\mydir\myfile.com.extension";
string badFileName = @"C:\mydir\";
string result;
result = Path.ChangeExtension(goodFileName, ".old");
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'",
goodFileName, result);
result = Path.ChangeExtension(goodFileName, "");
Console.WriteLine("ChangeExtension({0}, '') returns '{1}'",
goodFileName, result);
result = Path.ChangeExtension(badFileName, ".old");
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'",
badFileName, result);
// This code produces output similar to the following:
//
// ChangeExtension(C:\mydir\myfile.com.extension, '.old') returns 'C:\mydir\myfile.com.old'
// ChangeExtension(C:\mydir\myfile.com.extension, '') returns 'C:\mydir\myfile.com.'
// ChangeExtension(C:\mydir\, '.old') returns 'C:\mydir\.old'
Imports System.IO
Public Class PathSnippets
Public Sub ChangeExtension()
Dim goodFileName As String = "C:\mydir\myfile.com.extension"
Dim badFileName As String = "C:\mydir\"
Dim result As String
result = Path.ChangeExtension(goodFileName, ".old")
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'", goodFileName, result)
result = Path.ChangeExtension(goodFileName, "")
Console.WriteLine("ChangeExtension({0}, '') returns '{1}'", goodFileName, result)
result = Path.ChangeExtension(badFileName, ".old")
Console.WriteLine("ChangeExtension({0}, '.old') returns '{1}'", badFileName, result)
' This code produces output similar to the following:
'
' ChangeExtension(C:\mydir\myfile.com.extension, '.old') returns 'C:\mydir\myfile.com.old'
' ChangeExtension(C:\mydir\myfile.com.extension, '') returns 'C:\mydir\myfile.com.'
' ChangeExtension(C:\mydir\, '.old') returns 'C:\mydir\.old'
Açıklamalar
path
Nokta (.) yoksa veya extension
yoksa, ChangeExtension
dönemi ekler.
extension
parametresi birden çok nokta ve geçerli herhangi bir yol karakteri içerebilir ve herhangi bir uzunlukta olabilir. ise extension
null
, döndürülen dize son nokta ve onu izleyen tüm karakterlerin kaldırıldığı içeriğini path
içerir.
Boş bir dizeyse extension
, döndürülen yol dizesi son dönemi izleyen karakterlerin kaldırıldığı içeriğini path
içerir.
Uzantısı yoksa path
ve extension
değilsenull
, döndürülen dizeyi ve ardından extension
öğesini içerirpath
.
null
Değilse extension
ve başında nokta yoksa, dönem eklenir.
Birden çok noktayla ayrılmış birden çok uzantı içeriyorsa path
, döndürülen dize path
son nokta ile içeriğini ve onu izleyen tüm karakterleri ile extension
değiştirir. Örneğin, "\Dir1\examples\pathtests.csx.txt" ve extension
"cs" isepath
, değiştirilen yol "\Dir1\examples\pathtests.csx.cs" şeklindedir.
Döndürülen sonuçların tüm senaryolarda geçerli olduğunu doğrulamak mümkün değildir. Örneğin, boşsa path
extension
eklenir.
Yaygın G/Ç görevlerinin listesi için bkz. Ortak G/Ç Görevleri.