国内外优秀设计网站,php做的网站源代码,唐杰wordpress,o2o平台都有哪些前言 在.NET开发中#xff0c;用C#获取文件信息是比较常见的操作。通过获取文件信息#xff0c;我们可以了解文件的属性、大小、创建日期、修改日期等各种元数据信息。比如我们网站需要上传文件#xff0c;可以用扩展名称控制上传的类型#xff0c;获取文件的大小来限制上传…
前言 在.NET开发中用C#获取文件信息是比较常见的操作。通过获取文件信息我们可以了解文件的属性、大小、创建日期、修改日期等各种元数据信息。比如我们网站需要上传文件可以用扩展名称控制上传的类型获取文件的大小来限制上传文件等。本文将介绍一系列C#中获取文件信息的方法帮助你轻松获取所需信息并进行文件处理。 1、使用FileInfo类获取文件信息 C#中提供了FileInfo类它封装了文件的信息和操作。通过实例化FileInfo[1]对象可以轻松获取文件的各种信息。
using System;
using System.IO;class Program
{static void Main(){string filePath C:\\Users\\username\\Documents\\example.txt;FileInfo fileInfo new FileInfo(filePath);Console.WriteLine(文件名称 fileInfo.Name);Console.WriteLine(文件全路径 fileInfo.FullName);Console.WriteLine(文件大小字节 fileInfo.Length);Console.WriteLine(文件创建时间 fileInfo.CreationTime);Console.WriteLine(文件最后修改时间 fileInfo.LastWriteTime);// 可以根据需要获取更多属性}
}2、使用File类获取文件信息
除了FileInfo类C#中的File类也提供了获取文件信息的一些静态方法。
using System;
using System.IO;class Program
{static void Main(){string filePath C:\\Users\\username\\Documents\\example.txt;// 获取文件大小字节long fileSize new FileInfo(filePath).Length;Console.WriteLine(文件大小字节 fileSize);// 获取文件创建时间DateTime creationTime File.GetCreationTime(filePath);Console.WriteLine(文件创建时间 creationTime);// 获取文件最后修改时间DateTime lastWriteTime File.GetLastWriteTime(filePath);Console.WriteLine(文件最后修改时间 lastWriteTime);// 获取文件属性FileAttributes attributes File.GetAttributes(filePath);Console.WriteLine(文件属性 attributes);}
}3、使用Directory类获取目录信息
如果需要获取目录下的文件信息可以使用Directory类。
using System;
using System.IO;class Program
{static void Main(){string directoryPath C:\\Users\\username\\Documents;// 获取目录下的文件列表string[] files Directory.GetFiles(directoryPath);foreach (string file in files){Console.WriteLine(文件名 Path.GetFileName(file));Console.WriteLine(文件大小字节 new FileInfo(file).Length);Console.WriteLine(文件创建时间 File.GetCreationTime(file));}}
}4、获取文件的扩展名和类型
如果你要获取文件的扩展名或类型MIME类型等可以使用Path类的一些静态方法。
using System;
using System.IO;class Program
{static void Main(){string filePath C:\\Users\\username\\Documents\\example.txt;//获取文件的全路径Console.WriteLine(获取文件的全路径 Path.GetFullPath(filePath););//获取文件所在的目录Console.WriteLine(获取文件所在的目录 Path.GetDirectoryName(filePath));//获取文件的名称含有后缀 example.txtConsole.WriteLine(获取文件的名称含有后缀 Path.GetFileName(filePath));//获取文件的名称没有后缀 exampleConsole.WriteLine(获取文件的名称没有后缀 Path.GetFileNameWithoutExtension(filePath));//获取路径的后缀扩展名称包含点号 .txtConsole.WriteLine(获取路径的后缀扩展名称 Path.GetExtension(filePath));//获取路径的根目录 C:\Console.WriteLine(获取路径的根目录 Path.GetPathRoot(filePath));// 获取文件类型MIME类型string mimeType application/unknown; // 默认值if (!string.IsNullOrEmpty(extension)){Microsoft.Win32.RegistryKey regKey Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(extension);if (regKey ! null regKey.GetValue(Content Type) ! null){mimeType regKey.GetValue(Content Type).ToString();}}Console.WriteLine(文件类型 mimeType);}}5、结语
无论是使用FileInfo类、File类、Directory类还是Path类C#提供了多种获取文件信息的方法可以根据具体需求选择合适的方法来获取文件的属性、大小、时间等信息。更多信息大家可以参考官网。希望本文对你在C#文件处理中有所帮助欢迎留言或者吐槽。