繁体   English   中英

设置没有扩展名的文件

[英]Set file with no .extension

我正在使用以下代码来修剪某些项目的文件扩展名。 后者提取数据库。 看来数据库没有拉“。”。 简而言之,我希望将file.ext转换为file,但得到的最接近的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);

有一个Path.GetFileNameWithoutExtension方法,所以

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

正如彼得指出的,我忘记了原始目录,因此您可以使用Path.CombinePath.GetDirectoryName(path) ,如Path.GetDirectoryName(path)答案所示

using System.IO;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM