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

 

  

posted @ 2018-03-23 11:28  小白一枚丶  Views(850)  Comments(0)    收藏  举报