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);
}
}
}