C# 设置没有扩展名的文件

C# 设置没有扩展名的文件,c#,database,file-extension,C#,Database,File Extension,我正在使用以下代码来修剪某些项的文件扩展名。后者会生成一个数据库。看来数据库并不是在拉“.”。简而言之,我想把file.ext改成file,但我得到的最接近的是file“.”,这对我来说不起作用 string linkWithoutExtension = System.IO.Path.ChangeExtension(path, ""); 谢谢你的帮助 编辑 好吧,我把它改成下面的,但现在它给了我一个更奇怪的问题。它正在重命名路径。因此,我不再像以前那样使用(site.com/type/subt

我正在使用以下代码来修剪某些项的文件扩展名。后者会生成一个数据库。看来数据库并不是在拉“.”。简而言之,我想把file.ext改成file,但我得到的最接近的是file“.”,这对我来说不起作用

string linkWithoutExtension = System.IO.Path.ChangeExtension(path, "");
谢谢你的帮助

编辑 好吧,我把它改成下面的,但现在它给了我一个更奇怪的问题。它正在重命名路径。因此,我不再像以前那样使用(site.com/type/subtype/type1/video/videoname。),而是现在使用(site.com/type/subtype/othere/nothere/videoname)


有一个
Path.GetFileNameWithoutExtension
方法

string path = @"C:\Users\UN\Documents\message.msg";
string linkWithoutExtension = Path.GetFileNameWithoutExtension(path);

正如peter所指出的,我忘记了原始目录,所以您可以使用
Path.combined
Path.GetDirectoryName(Path)
,如peters的回答所示,这只返回“message”,而不是完整的路径和文件名,没有扩展名:@peter添加了提及,虽然他确实在问题
中说,简而言之,我希望file.ext变成file
,但我选择了一个糟糕的例子
using System.IO;

string linkWithoutExtension = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path));
using System.IO;

string linkWithoutExtension = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path));