C# 我想使用字符串的选定部分
假设我有一个如下的字符串路径:C# 我想使用字符串的选定部分,c#,string,C#,String,假设我有一个如下的字符串路径:C:/users/name/epicEnding 我只想使用路径的最后一部分:epicEnding 如何始终使用路径的最后一部分而不只是编写string endPath=“epicEnding”(对不起,不知道用其他方式来描述它。) 结果应该是: //所选路径:“C:/users/name/epicEnding” 例://最后一部分:“收尾” (无论路径看起来如何,它都应该是路径的最后一部分。)首先,所有的斜线看起来都是错误的。但是,假设这是您可以使用的window
C:/users/name/epicEnding
我只想使用路径的最后一部分:epicEnding
如何始终使用路径的最后一部分而不只是编写string endPath=“epicEnding”代码>(对不起,不知道用其他方式来描述它。)
结果应该是:
//所选路径:“C:/users/name/epicEnding”
例://最后一部分:“收尾”
(无论路径看起来如何,它都应该是路径的最后一部分。)首先,所有的斜线看起来都是错误的。但是,假设这是您可以使用的windows路径
返回指定路径字符串的文件名和扩展名
示例
string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;
result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'", fileName, result);
result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'", path, result);
// This code produces output similar to the following:
//
// GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
// GetFileName('C:\mydir\') returns ''
首先,你所做的一切似乎都是错误的。但是,假设这是您可以使用的windows路径
返回指定路径字符串的文件名和扩展名
示例
string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;
result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'", fileName, result);
result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'", path, result);
// This code produces output similar to the following:
//
// GetFileName('C:\mydir\myfile.ext') returns 'myfile.ext'
// GetFileName('C:\mydir\') returns ''
如果它是您想要的文件名(我不确定,因为没有文件扩展名),请使用@TheGeneral answer。否则,如果它是路径的一部分,这个答案将是有用的
如果它是您想要的文件名(我不确定,因为没有文件扩展名),请使用@TheGeneral answer。否则,如果它是路径的一部分,此答案将非常有用。响应@TheGeneral:如果这确实是一个windows文件名,您还可以使用path.GetFileNameWithoutExtension(filePath)
这将为您删除文件扩展名(.exe、.docx、.xlsx,…),保留文件夹中的干净名称,以响应@TheGeneral:如果这确实是windows文件名,您还可以使用Path.GetFileNameWithoutExtension(filePath)
这将为您删除文件扩展名(.exe、.docx、.xlsx,…),并保留文件夹中的干净名称谢谢你们两位的快速回答!:)让我开心!我会尝试你的两个答案!谢谢你们两位的快速回答!:)让我开心!我会尝试你的两个答案!