The click event handler for the button used to browse for and select a file is as follows:private void btnBrowse_Click(object sender, EventArgs e){ openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "All files (*.*)|*.*"; openFileDialog1.Title = "Select File"; if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { txtFilePath.Text = openFileDialog1.FileName.ToString(); ShowFileInfo(txtFilePath.Text.Trim()); } catch (Exception ex) { MessageBox.Show("Cannot read file from disk: " + ex.Message.ToString()); } }}
private void ShowFileInfo(string sFilePath){ // Part 1: File Version Information System.Diagnostics.FileVersionInfo fileVersInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(sFilePath); lblCompanyName.Text = "Company Name: " + fileVersInfo.CompanyName; lblFileName.Text = "File Name: " + fileVersInfo.FileName; lblProductName.Text = "Product Name: " + fileVersInfo.ProductName; lblVersion.Text = "Version: " + fileVersInfo.FileVersion; lblComments.Text = "Comments: " + fileVersInfo.Comments; lblIsPatched.Text = "Is Patched: " + fileVersInfo.IsPatched; lblCopyright.Text = "Copyright: " + fileVersInfo.LegalCopyright; lblTrademark.Text = "Trademark: " + fileVersInfo.LegalTrademarks; lblDescription.Text = "Description: " + fileVersInfo.FileDescription; lblInternalName.Text = "Internal Name: " + fileVersInfo.InternalName; // Part 2: File Information System.IO.FileInfo fi = new System.IO.FileInfo(sFilePath); lblAttributes.Text = "Attributes: " + fi.Attributes.ToString(); lblCreationDate.Text = "Creation Date: " + fi.CreationTime.ToLongDateString(); lblCreationTime.Text = "Creation Time: " + fi.CreationTime.ToLongTimeString(); lblLastAccessDate.Text = "Last Access Date: " + fi.LastAccessTime.ToLongDateString(); lblLastAccessTime.Text = "Last Access Time: " + fi.LastAccessTime.ToLongTimeString(); lblLastWriteDate.Text = "Last Write Date:" + fi.LastWriteTime.ToLongDateString(); lblLastWriteTime.Text = "Last Write Time:" + fi.LastWriteTime.ToLongTimeString(); lblFileSize.Text = "File Size: " + fi.Length.ToString(); lblIsReadOnly.Text = "Read Only: " + fi.IsReadOnly.ToString(); // these values can all be changed //fi.LastAccessTime = DateTime.Now; //fi.CreationTime = DateTime.Now; //fi.LastWriteTime = DateTime.Now;}