posted on Wednesday, January 28, 2004 9:44 PM by demiliani

Retrieve informations about files and DLL

This is a routine that I've written and used today for a simple task: retrieve informations about files and DLL for a certain path on a machine. It seems working good.

using System;

using System.Diagnostics;

using System.IO;

namespace InfoDLL

{

// Get information about a file on the local machine

class FileGetInfo

{

static void Main()

{

FileVersionInfo fversinfo;

FileInfo finfo;

string filepath;

//Declare an absolute path to a file to retrieve information about

filepath = "c:\\winnt\\system32\\wininet.dll";

//Ensure file exists

if (File.Exists(filepath))

{

//Get Version information

fversinfo = FileVersionInfo.GetVersionInfo(filepath);

//Print file description

Console.WriteLine(fversinfo.FileDescription);

//Print full Path to file

Console.WriteLine(

"\tfullpath : {0}",

fversinfo.FileName

);

//Print Major.Minor version info

Console.WriteLine(

"\tversion : {0}.{1}",

fversinfo.FileMajorPart,

fversinfo.FileMinorPart

);

//Cleanup

fversinfo = null;

 

//Get general file informations

finfo = new FileInfo(filepath);

//Get file attributes

Console.WriteLine(

"\tattributes: {0}",

finfo.Attributes.ToString()

);

//Get the size of the file

Console.WriteLine(

"\tfile size : {0}k",

finfo.Length/1024

);

//Get the last time the file was written to

Console.WriteLine(

"\tlast write: {0}",

finfo.LastWriteTime.ToShortDateString()

);

//Cleanup

finfo = null;

}

}

}

}

Comments