输入一个文件名,分别输出主文件名及扩展名,并判断文件类型(.txt :文本文件 .jpg:图片文件 .exe可执行文件 .XXX其它文件)。 如:abc.txt 主文件名:abc 扩展名:txt 文本文。使用c#程序设计,给出完整代码。
时间: 2024-09-28 20:13:15 浏览: 79
在C#中,你可以通过`Path`类和`DirectoryInfo`类来获取文件的基本信息,并结合字符串操作来实现这个功能。下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
if (args.Length != 1)
{
Console.WriteLine("请输入一个文件名作为参数");
return;
}
string fileName = args[0];
try
{
// 获取文件路径
string filePath = Path.Combine(Directory.GetCurrentDirectory(), fileName);
// 检查文件是否存在
if (!File.Exists(filePath))
{
Console.WriteLine($"文件 '{fileName}' 不存在.");
return;
}
// 分割文件名和扩展名
string[] parts = Path.GetFileName(fileName).Split('.');
string baseName = parts[0]; // 主文件名
string extension = parts.Length > 1 ? parts[1] : ""; // 扩展名
// 判断文件类型
string fileType;
switch (extension.ToLower())
{
case "txt":
fileType = "文本文件";
break;
case "jpg":
fileType = "图片文件";
break;
case "exe":
fileType = "可执行文件";
break;
default:
fileType = "其他文件";
break;
}
Console.WriteLine($"主文件名:{baseName}\t扩展名:{extension}\t文件类型:{fileType}");
}
catch (Exception ex)
{
Console.WriteLine($"发生错误:{ex.Message}");
}
}
}
```
运行这个程序时,在命令行输入文件名,例如 `abc.txt`,它将输出相应的信息。注意,这个示例假设了常见的一些文件扩展名对应关系,如果需要处理更多类型的文件,可以添加更多的case到switch语句中。
阅读全文