C#进行文件的操作

一、打开文件对话框,选择txt文件进行内容的读取

            OpenFileDialog fileDialog = new OpenFileDialog();
            fileDialog.Multiselect = true; //表示可以一次选择多个文件,默认为false
            fileDialog.Title = "请选择文件";
            fileDialog.Filter = "文本文件(*.txt)|*.txt*"; 
            if (fileDialog.ShowDialog() == DialogResult.OK) 
            {

                string file = fileDialog.FileName;// 返回文件的完整路径
                string txt=" ";
                StreamReader sr = new StreamReader(@file);
                while (!sr.EndOfStream)  
                {
                    string str = sr.ReadLine();
                    txt += str + "\n";
                }
                   sr.Close();  
                   richTextBox1.Text = txt;
            }

二、选择图片内容,显示所选择的图片

OpenFileDialog fileDialog = new OpenFileDialog();
            if (fileDialog.ShowDialog() == DialogResult.OK)
            {
                string extension = Path.GetExtension(fileDialog.FileName);// Path.GetExtension从中获取扩展名的路径字符串
                string[] str = new string[] { ".gif", ".jpge", ".jpg" };// 声明允许的后缀名
                if (!((IList)str).Contains(extension))
                {
                    MessageBox.Show("仅能上传gif,jpge,jpg格式的图片!");
                }
                else
                {
                      // 获取用户选择的文件,并判断文件大小不能超过20K,fileInfo.Length是以字节为单位的
                    FileInfo fileInfo = new FileInfo(fileDialog.FileName);
                    if (fileInfo.Length > 204800)
                    {
                        MessageBox.Show("上传的图片不能大于200K");
                    }
                    else
                    {
                        Bitmap bmp = new Bitmap(fileDialog.FileName);
                        Clipboard.SetDataObject(bmp, false); //将图片放在剪贴板中
                        if (richTextBox1.CanPaste(DataFormats.GetFormat(DataFormats.Bitmap)))
                            richTextBox1.Paste();// 粘贴数据
                    }
                }
            }

三、遍历一个文件夹里的内容

    string path=@"D:\Read_data";//所要遍历的文件夹
     //定义一个数组将需要遍历的文件夹下的某一个文件类型的文件存放在该数组中
    string[]files=System.IO.Directory.GetFiles(path,"*.txt",SearchOption.AllDirectroies);
    //在循环中对每一个文件进行处理达到个人的需求
  for(int i=0;i<files.Length;i++)
  {
      string filename = Path.GetFileName(files[i]);
                string txt = "";
                StreamReader sr = new StreamReader(path + "\\" + filename);
                while (!sr.EndOfStream)
                {
                    string str = sr.ReadLine();
                    txt += str + "\n";
                }
                sr.Close();
                string new_txt = txt.Insert(1,"\"");
                Root rt = JsonConvert.DeserializeObject<Root>(new_txt);
                richTextBox1.AppendText("IP:" + rt.IP + "\r\n" + "Temp:" + rt.data[0].TempZoneLow[0].SetValue + "\r\n" + "\r\n");
                FileInfo fifo = new FileInfo(path + "\\" + filename);
                if (!Directory.Exists(@"D:\data"))
                {
                    Directory.CreateDirectory(@"D:\data");
                    fifo.MoveTo(@"D:\data\" + filename);
                }
                else
                {
                    fifo.MoveTo(@"D:\data\" + filename);
                }
  }

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值