[英]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.