在C#.Net 3.5中,使用LINQ替换文件扩展名的代码如下:
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main()
{
string filePath = @"C:\example\file.txt";
string newExtension = ".pdf";
string newFilePath = ReplaceFileExtension(filePath, newExtension);
Console.WriteLine($"Original file path: {filePath}");
Console.WriteLine($"New file path: {newFilePath}");
}
static string ReplaceFileExtension(string filePath, string newExtension)
{
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
string directory = Path.GetDirectoryName(filePath);
string newFilePath = Path.Combine(directory, $"{fileNameWithoutExtension}{newExtension}");
return newFilePath;
}
}
在这个示例中,我们使用了Path.GetFileNameWithoutExtension
和Path.GetDirectoryName
方法来获取文件名和目录。然后,我们使用字符串插值和Path.Combine
方法来创建新的文件路径。这个代码示例不涉及LINQ,因为在这种情况下,LINQ并不是最佳选择。
领取专属 10元无门槛券
手把手带您无忧上云