C# 获取路径中的文件名
时间: 2024-08-14 16:00:45 浏览: 59
在C#中,你可以使用`Path.GetFileName()`方法来获取路径中的文件名部分。这个方法接受一个完整的文件路径作为输入,然后返回从路径结束到第一个'\'字符之前的字符串,如果路径末尾没有'/'或'\', 则返回整个路径。下面是一个简单的例子:
```csharp
string filePath = "C:\\Users\\John\\Documents\\example.txt";
string fileName = Path.GetFileName(filePath);
Console.WriteLine(fileName); // 输出: example.txt
```
如果你想包括扩展名,可以使用`Path.GetFileNameWithoutExtension()`来获取仅文件名的部分,或者`Path.GetFullPath()`结合`Path.GetFileName()`一起使用。
相关问题
C# 获取上传的文件名
在C#中获取上传的文件名可以通过HttpRequest对象中的Files属性来获取。Files属性表示上传的文件集合,可以通过索引或文件名来访问某个上传文件的属性,其中包括文件名称、保存路径等信息。具体的代码实现如下:
```csharp
string fileName = "";
if (Request.Files.Count > 0)
{
HttpPostedFile file = Request.Files[0];
fileName = file.FileName;
}
```
以上代码假设上传的文件只有一个,如果上传的文件有多个可以通过循环访问Files集合来获取每个文件的信息。需要注意的是,如果上传的文件中包含路径信息,则FileName属性会返回完整的路径信息,因此还需要进一步处理才能获取文件名。可以使用Path类的GetFileName方法来获取不包含路径信息的文件名。例如:
```csharp
string fileName = "";
if (Request.Files.Count > 0)
{
HttpPostedFile file = Request.Files[0];
fileName = Path.GetFileName(file.FileName);
}
```
以上代码获取了上传文件的文件名,并将其保存在变量fileName中。
C# 获取本dll文件名
您可以使用以下代码获取本dll文件名:
```csharp
string fileName = System.Reflection.Assembly.GetExecutingAssembly().Location;
string dllName = System.IO.Path.GetFileName(fileName);
```
其中,`fileName` 变量获取了当前执行的程序集的完整路径,包括文件名和扩展名;`dllName` 变量获取了当前执行的程序集的文件名和扩展名。如果您只需要文件名而不需要路径,可以使用 `Path.GetFileName()` 方法获取。
阅读全文