C#文件增删改查
新建:
private void btnnewfile_Click(object sender, EventArgs e) { //创建文件 string fileName = @"C:\Text.txt"; FileInfo file = new FileInfo(fileName); if (!file.Exists) //判断文件是否存在 { FileStream fs = File.Create(fileName);//创建文件 fs.Close();//关闭IO流 } //创建文件夹 string directoryPath = @"C:\Text"; DirectoryInfo directory = new DirectoryInfo(directoryPath); if (!directory.Exists) { Directory.CreateDirectory(directoryPath);//创建空文件夹 } }
删除:
private void btndeletefile_Click(object sender, EventArgs e) { //删除文件 string fileName = @"C:\Text.txt"; FileInfo file = new FileInfo(fileName);//定位文件的位置 if (file.Exists) //判断文件是否存在 { File.Delete(fileName);//删除文件 } //删除文件夹 string directoryPath = @"C:\Text"; DirectoryInfo directory = new DirectoryInfo(directoryPath);//定位文件夹的位置 if (directory.Exists) { foreach (FileInfo fileInfo in directory.GetFiles())//遍历文件夹中的所有文件 { fileInfo.Delete(); } Directory.Delete(directoryPath);//删除空文件夹 } }
文本写入:
private void btnupfile_Click(object sender, EventArgs e) { string fileName = @"C:\Text.txt" FileInfo fileinfo = new FileInfo(fileName); if (!fileinfo.Exists) //判断文件是否存在 { FileStream fs = File.Create(fileName);//创建文件 fs.Close();//关闭IO流 } else//文件已存在,则开始写入 { StreamWriter writeInfo = fileinfo.AppendText();//实例化一个文本写入 for (int i = 0; i <= 5; i++) { string info = i.ToString() + "\r\n";//“\r\n”换行 writeInfo.Write(info); writeInfo.Flush();//保存写入 } writeInfo.Close();//关闭流 } }
浏览/打开文件:
private void openfile_Click(object sender, EventArgs e) { FileDialog opendDialog = new OpenFileDialog();//实例化一个浏览文件窗体 opendDialog.Filter = "Text files(*.txt)|*.txt|One filter(*.hhh)|*.hhh|All Files(*.*)|*.*";//设置默认筛选文件类型 opendDialog.FilterIndex = 1;//设置默认筛选器的索引 opendDialog.RestoreDirectory = true;//是否还原上次退出时的目录 if (opendDialog.ShowDialog() == DialogResult.OK)//浏览文件窗体确认后触发 { string filename = opendDialog.FileName;//获取选择的文件名 FileInfo fileinfo = new FileInfo(filename);//对选中的文件实例化文件信息 string path = fileinfo.FullName;//获取文件路径 lsbfile.Items.Add(path); } }
转载注明出处:http://www.cnblogs.com/Gavin-Xp/

浙公网安备 33010602011771号