繁体   English   中英

在分隔符“ /”字符之前提取字符串的一部分

[英]Extract part of the string before separator “/” character

我的文件位置格式为FileName =“ C:\\ Data \\ PronetContent \\ Content \\ Versions \\ 14602 \\ Working \\ 1234.htm”

我需要字符串的一部分,除了htm文件名-1234.htm

所以我想要的结果是“ C:\\ Data \\ PronetContent \\ Content \\ Versions \\ 14602 \\ Working”

我实现了以下代码片段:

string[] fileLocation = FileName.Split('/');
string[] fileLocation1 = fileLocation.Take(fileLocation.Count() - 1).ToArray();
string Floc = string.Join("/", fileLocation1);

但是我得到一个空字符串。 请帮忙

首先,在基于Windows的计算机上使用split on /不会分割您的字符串,因为它被\\分割

您可以使用

Path.GetDirectoryName()

所以,

Path.GetDirectoryName(FileName)

将返回你的道路

您在那里有一个绝对路径,因此,如果您确定总是有一个绝对路径,则可以使用Path.GetDirectoryName(strPath)如下:

//absolute path
var filePath = @"C:\Data\PronetContent\Content\Versions\14602\Working\1234.htm";
var pathWithoutFileName = Path.GetDirectoryName(filePath);

暂无
暂无

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

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