C#实现文件夹基本操作

来源:互联网 发布:steam 在mac上打不开 编辑:程序博客网 时间:2024/06/05 20:04

C#对文件的操作是经常被使用到的功能,主要包括获取文件信息和增删改查操作。

 获取文件信息:

当我们需要获取文件扩展名判断其类型时,只需通过string类的SubString方法截取字符串长度即可

String.SubString(int   index,int  length)  


  两个参数分别代表开始位置和要取的子字符串的长度    

private void button_Click(object sender, EventArgs e) {     OpenFileDialog open = new OpenFileDialog();     if (open.ShowDialog()== DialogResult.OK)     {      MessageBox.Show("扩展名:"+      open.FileName.Substring(      open.FileName.LastIndexOf(",")+1,      open.FileName.Length-open.FileName.LastIndexOf(",")-1),"提示");                            } }


 

创建和删除文件:

File类:用于创建、复制、删除等操作。

Public static Filestream Create(string path)


参数是文件路径

 

 private void Create_Click(object sender, EventArgs e)        {            SaveFileDialog save = new SaveFileDialog();            if (save.ShowDialog()== DialogResult.OK)            {              File.Create(save.FileName);            }        }private void Delete_Click(object sender, EventArgs e)        {            SaveFileDialog Delete = new SaveFileDialog();            if (save.ShowDialog()== DialogResult.OK)            {              File.Create(Delete.FileName);            }        } 

修改文件名及目录名

 

Publicstatic void Move(string sourceFilename,string destFilename)if (string.IsNullOrEmpty(TextBox1.Text))   Dictionary.Move(TextBox1.Text, TextBox2.Text) File.Move(TextBox1.Text+”\\”+listBox.selectedItem.Tostring(),TextBox1.Text+”\\”+,TextBox1.Text)

 

查找文件所在位置

 Publicvirtual string Fullname{get;} private void SearchFile(string file){  DirectoryInfo dir= new DirectoryInfo(fileDictory);  FileSystemInfo[]f=dir.GetFileSystemInfos();  Foreach(FileSystemInfo i in f)  {     If (I is DirectionaryInfo)     { SeachFile(I.FullName) }else{  if(i.name==textbox1.Text)  {    FileInfo fin = new FileInfo(I.FullName);    listView1.Items.Add(fin.Name);    listView1.Items[listView1.Items.Count-1].SubItems.Add(fin.FullName);    listView1.Items[listView1.Items.Count-1].SubItems.Add(fin.Length.ToString); listView1.Items[listView1.Items.Count1].SubItems.Add(fin.CreationTime.ToSting);}}}


 

 

0 0
原创粉丝点击