- 创建文件1
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("文件名不能为空"); } else { if (File.Exists(textBox1.Text)) //使用file类的exist方法判断要创建的文件名是否存在 { MessageBox.Show("文件已经存在"); } else { File.Create(textBox1.Text);//使用file类的create方法创建文件 MessageBox.Show("文件已创建!"); } } }
- 创建文件2
//file类和fileinfo类的区别就是fileinfo需要实例化 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("文件名不能为空"); } else { FileInfo finfo = new FileInfo(textBox1.Text); //实例化Fileinfo类对象 //使用fileinfo类的exit方法判断文件是否存在 if (finfo.Exists) { MessageBox.Show("文件名已经存在!"); } else { finfo.Create();//创建文件 MessageBox.Show("文件已经创建"); } } }
- 创建文件夹1
private void btnEnter_Click(object sender, EventArgs e) { if (textBox1.Text == string.Empty) { MessageBox.Show("文件名不能为空!"); } else { if (Directory.Exists(textBox1.Text)) //使用directory类的Exists的方法判断要创建的文件夹是否存在 { MessageBox.Show("文件已存在!"); } else { //使用directlory类的CreateDirectory方法创建文件夹 Directory.CreateDirectory(textBox1.Text); MessageBox.Show("文件已经创建!"); } } }
- 遍历文件夹
private void button1_Click(object sender, EventArgs e) { listView1.Items.Clear();//清空listview中的项 if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) //如果打开了对话框控件,而且已经选择好了相应的文件 { textBox1.Text=folderBrowserDialog1.SelectedPath; //实例化DirectoryInfo类对象 DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text); //获取指定目录下所有子目录及文件类型 FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();//这是获取文件夹内容的一种方式 foreach (FileSystemInfo fsinfo in fsinfos) { if (fsinfo is DirectoryInfo) //判断是否文件夹 { //使用获取的文件夹名称实例化Directoryinfo对象 DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName); //为listview控件添加信息 listView1.Items.Add(dirinfo.Name); listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.FullName); listView1.Items[listView1.Items.Count - 1].SubItems.Add(""); listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.CreationTime.ToShortDateString()); } else { //使用textbox的值实例化fileinfo对象 FileInfo finfo = new FileInfo(fsinfo.FullName); //为listview控件添加文件信息 listView1.Items.Add(finfo.Name); listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName); listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString()); listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString()); } } } }
设计界面
- I/O流操作文本
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("要写入的文件不能为空!"); } else { //设置文件的保存格式 saveFileDialog1.Filter = "文本文件(*.txt)|*.txt"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { //使用“另存为”对话框中输入文件名实力化StreamWriter类对象 StreamWriter sw = new StreamWriter(saveFileDialog1.FileName, true); //想创建的文件中写入内容 sw.WriteLine(textBox1.Text); //关闭当前的文件写入流 sw.Close(); textBox1.Text = string.Empty; } } } private void button2_Click(object sender, EventArgs e) { //设置打开的文件的格式 openFileDialog1.Filter = "文本文件(*.txt)|*.txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = string.Empty;//清空文本框 //使用打开对话框中选择的文件实例化StreamReader对象 StreamReader sr = new StreamReader(openFileDialog1.FileName, true); //调用ReadToEnd方法读取选中的文件的全部内容 textBox1.Text = sr.ReadToEnd(); //关闭当前的文件流 sr.Close(); } }
设计界面:
时间: 2024-11-05 20:34:10