FileInfo - RenameFileWithoutExtension

A FileInfo extension method that rename file without extension.

Try it

public static string FileName = "test.txt";

public static void Main()
{
	SaveFile();
	
	var file = FileName.ToFileInfo();
	Console.WriteLine("File Name: {0}", file.FullName);
	
	// C# Extension Method: FileInfo - RenameFileWithoutExtension
	file.RenameFileWithoutExtension("newtest");
	
	Console.WriteLine("New file Name: {0}", file.FullName);
}

private static void SaveFile()
{
	var html =
    @"<!DOCTYPE html>
<html>
<body>
<h1>This is <b>bold</b> heading</h1>
<p>This is <u>underlined</u> paragraph</p>
<h2>This is <i>italic</i> heading</h2>
</body>
</html> ";
	
	html.SaveAs(FileName);
}

View Source
using System.IO;

public static partial class Extensions
{
    /// <summary>
    ///     A FileInfo extension method that rename file without extension.
    /// </summary>
    /// <param name="this">The @this to act on.</param>
    /// <param name="newName">Name of the new.</param>
    /// ###
    /// <returns>.</returns>
    public static void RenameFileWithoutExtension(this FileInfo @this, string newName)
    {
        string fileName = string.Concat(newName, @this.Extension);
        string filePath = Path.Combine(@this.Directory.FullName, fileName);
        @this.MoveTo(filePath);
    }
}