我正在使用以下代码修剪某些项目的文件扩展名。它后者取消了数据库。似乎数据库没有拉动“。”。总之,我希望将file.ext转换为文件,但最接近的Ive得到的是文件“。”哪个不适合我
string linkWithoutExtension = System.IO.Path.ChangeExtension(path, "");
感谢您的帮助。
编辑 好的我把它改成了以下但现在它给了我一个更奇怪的问题。它重命名路径。所以不是像我现在得到的那样(site.com/type/subtype/type1/video/videoname。)(site.com/type/subtype/elsewhere/nothere/videoname)。
string linkWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(path);
答案 0 :(得分:6)
有一个Path.GetFileNameWithoutExtension
方法,所以
string path = @"C:\Users\UN\Documents\message.msg";
string linkWithoutExtension = Path.GetFileNameWithoutExtension(path);
正如彼得指出的那样,我忘了原来的目录,所以你可以使用Path.Combine
和Path.GetDirectoryName(path)
,如彼得回答所示
答案 1 :(得分:1)
using System.IO;
string linkWithoutExtension = Path.Combine(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path));