文件操作二
C#中提供的文件操作类种类非常多,有获取文件\文件夹信息,操作文件\文件夹,创建文件,修改文件,删除文件\文件夹。下面是一个关于C#中通过拖拽事件把电脑中的文件拖拽到窗体程序中和获取文件长度的操作;
1、 文件拖拽主要是通过窗体的触发事件来实现的,下面是窗体后台代码;
(1) 拖拽窗体样式,先创建一个窗体,定义一个listbox控件
(2)后台代码
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
//窗体加载事件
private void Form1_Load(object sender, EventArgs e)
{
this.AllowDrop = true;//允许拖拽
}
//窗体拖拽事件
private void Form1_DragEnter(object sender, DragEventArgs e)
{
//将数据呈现转换为指定类型
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); //获取拖入文件的基本信息
for (int i = 0; i < files.Length; i++) //拖放入窗体的文件的文件名加入ListBox
{
listBox1.Items.Add(files[i]); //添加文件的路径
}
}
}
}
(2) 结果
2、 获取文件长度;获取文件长度也就是获取文件字节长度
(1) 先搭建好一个窗体,定义好控件
(2) 窗体后台代码,通过OpenFileDialog类获取文件信息
public partial class Frm_Main : Form
{
public Frm_Main()
{
InitializeComponent();
}
private void btn_Get_Click(object sender, EventArgs e)
{
OpenFileDialog P_OpenFileDialog =//创建打开文件对话框对象
new OpenFileDialog();
if (P_OpenFileDialog.ShowDialog() == DialogResult.OK)//判断是选中文件
{
MessageBox.Show("文件长度:" +//弹出消息对话框
File.Open(P_OpenFileDialog.FileName, FileMode.Open).
Length.ToString()+"字节", "提示!");
}
}
}
(3) 结果截图
![]() | |
---|---|