当前位置:  编程技术>.net/c#/asp.net

C#获得文件属性信息的实现方法

    来源: 互联网  发布时间:2014-10-31

    本文导语:  本文实例演示了用Visual C#获取任意文件的属性信息,这些属性信息包括文件名、创建时间、访问时间、最后写入时间等等。本实例需要用到 FileInfo 类。 FileInfo 类用于提供创建、复制、删除、移动和打开文件的实例方法,并且...

本文实例演示了用Visual C#获取任意文件的属性信息,这些属性信息包括文件名、创建时间、访问时间、最后写入时间等等。本实例需要用到 FileInfo 类。 FileInfo 类用于提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。

主要功能代码如下:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
namespace 获取文件属性
{
 public class Form1 : System.Windows.Forms.Form
 {
 private System.Windows.Forms.ListBox listBox1;
 private System.Windows.Forms.Button button1;
 private System.Windows.Forms.OpenFileDialog openFileDialog1;
 private System.ComponentModel.Container components = null;
 public void AddItem(string sItem)
 {
  listBox1.Items.Add(sItem); // 添加项 sItem 到 listBox1 中
 }
 public Form1()
 {
  InitializeComponent();
 }
 protected override void Dispose( bool disposing )
 {
  if( disposing )
  {
  if (components != null)
  {
   components.Dispose();
  }
  }
  base.Dispose( disposing );
 }
 #region Windows 窗体设计器生成的代码
 private void InitializeComponent()
 {
  this.listBox1 = new System.Windows.Forms.ListBox();
  this.button1 = new System.Windows.Forms.Button();
  this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
  this.SuspendLayout();
  // listBox1
  this.listBox1.ItemHeight = 12;
  this.listBox1.Location = new System.Drawing.Point(8, 56);
  this.listBox1.Name = "listBox1";
  this.listBox1.Size = new System.Drawing.Size(272, 208);
  this.listBox1.TabIndex = 0;
  // button1
  this.button1.Location = new System.Drawing.Point(96, 8);
  this.button1.Name = "button1";
  this.button1.Size = new System.Drawing.Size(96, 32);
  this.button1.TabIndex = 1;
  this.button1.Text = "请选择文件";
  this.button1.Click += new System.EventHandler(this.button1_Click);
  // Form1
  this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  this.ClientSize = new System.Drawing.Size(292, 273);
  this.Controls.Add(this.button1);
  this.Controls.Add(this.listBox1);
  this.Name = "Form1";
  this.Text = "获取文件属性";
  this.ResumeLayout(false);
 }
 #endregion
 [STAThread]
 static void Main()
 {
  Application.Run(new Form1());
 }
 private void button1_Click(object sender, System.EventArgs e)
 {
  if(this.openFileDialog1.ShowDialog() == DialogResult.OK)
  {
  // 清除 listBox1 中所有的项
  listBox1.Items.Clear();
  FileInfo file = new FileInfo(this.openFileDialog1.FileName);
  // 向 ListBox 中一次添加一个项,通过防止该控件绘图来维护性能,
  // 直到调用 EndUpdate 方法为止
  listBox1.BeginUpdate();
  // 获取文件名
  AddItem("文件名 : " + file.Name);
  // 获取文件的长度
  AddItem("文件长度(bytes) : " + file.Length);
  // 获取当前 FileSystemInfo 对象的创建时间
  AddItem("创建时间 : " + file.CreationTime.ToString());
  // 获取上次访问当前文件或目录的时间
  AddItem("最后访问时间 : " + file.LastAccessTime.ToString());
  // 获取上次写入当前文件或目录的时间
  AddItem("最后写入时间 : " + file.LastWriteTime.ToString());
  listBox1.EndUpdate();
  }
 }
 }
}

本例演示了功能代码的主体部分,读者可以根据自己的要求进一步完善其窗体界面与功能。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求助:怎样用jsp实现获得鼠标事件!
  • linux下C语言如何实现获得文件夹的大小?
  • 请问如何获得本机IP,java实现
  • linux 中怎么根据MAC地址获得IP地址?(用C语言实现)
  • 如何获得当前登陆的用户名,并判断是否为超级用户(通过编程实现)?
  • jQuery如何实现点击页面获得当前点击元素的id或其他信息
  • 我想在服务器端口获得连结上来机子的IP,不知道有什么方法可以实现!!!?
  • java阶乘计算获得结果末尾0的个数代码实现
  • 在linux底下如何用c语言来实现“获得所有磁盘列表”这个功能的编程,谢谢!
  • Servlet实现文件上传,如何获得form中非文件对象的值???(具体见内)
  • jQuery实现复选框全选/取消全选/反选及获得选择的值
  • Java实现获得MySQL数据库中所有表的记录总数可行方法
  • 用sysconf(_SC_CLK_TCK)可以获得时钟的hz,还有什么方法可以获得内核时钟的hz
  • 调用DOM对象的focus使文本框获得焦点
  • 获得客户端的显示分辨率
  • 怎样一个一个的获得指定目录下的文件名.
  • linux下什么语言获得参数是~1
  • 求救:关于在BSD下如何通过文件路径使用核内函数获得文件句柄?
  • mysql获得60天前unix时间思路及代码
  • 用javamail怎么获得邮件内容?
  • 如何获得上一组件的的位置信息?
  • 请问怎样获得当前所在目录和清屏?
  • 在JavaBean或Servlet如何获得URL地址?
  • 如何获得系统支持字体?
  • 按钮如何获得焦点并按回车触发?
  • 如何在UNIX下获得MAC地址?
  • 如何获得刚插入数据的id递增值
  • 如何获得iptables的输出信息??????有挑战性阿!!!
  • 我的redhat 可以自动获得Ip地址 却无法浏览网页 !
  • 获得usb设备的Serial Number
  • 获得磁盘剩余空间


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3