using System;
using System.IO;
public class Test {
private static string GetPathWithoutExtensions(string path) {
var directoryPath = Path.GetDirectoryName(path);
var baseName = Path.GetFileName(path);
var baseNameWithoutExtensions = baseName.Split(new[] {'.'}, 2)[0];
return Path.Combine(directoryPath, baseNameWithoutExtensions);
}
public static void Main() {
Console.WriteLine(
GetPathWithoutExtensions(
@"C:\Users\me\Desktop\filename.This.Is.An.Extension"));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uSU87CgpwdWJsaWMgY2xhc3MgVGVzdCB7Cglwcml2YXRlIHN0YXRpYyBzdHJpbmcgR2V0UGF0aFdpdGhvdXRFeHRlbnNpb25zKHN0cmluZyBwYXRoKSB7CgkJdmFyIGRpcmVjdG9yeVBhdGggPSBQYXRoLkdldERpcmVjdG9yeU5hbWUocGF0aCk7CgkJdmFyIGJhc2VOYW1lID0gUGF0aC5HZXRGaWxlTmFtZShwYXRoKTsKCQl2YXIgYmFzZU5hbWVXaXRob3V0RXh0ZW5zaW9ucyA9IGJhc2VOYW1lLlNwbGl0KG5ld1tdIHsnLid9LCAyKVswXTsKCgkJcmV0dXJuIFBhdGguQ29tYmluZShkaXJlY3RvcnlQYXRoLCBiYXNlTmFtZVdpdGhvdXRFeHRlbnNpb25zKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJQ29uc29sZS5Xcml0ZUxpbmUoCgkJCUdldFBhdGhXaXRob3V0RXh0ZW5zaW9ucygKCQkJCUAiQzpcVXNlcnNcbWVcRGVza3RvcFxmaWxlbmFtZS5UaGlzLklzLkFuLkV4dGVuc2lvbiIpKTsKCX0KfQ==