Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想使用字符串的选定部分_C#_String - Fatal编程技术网

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,…),并保留文件夹中的干净名称

谢谢你们两位的快速回答!:)让我开心!我会尝试你的两个答案!谢谢你们两位的快速回答!:)让我开心!我会尝试你的两个答案!