首页 > 编程语言 >c#文件流读写

c#文件流读写

时间:2023-08-08 10:35:52浏览次数:22  
标签:文件 log c# demo 读写 System Drawing Image string


读写的完整流程例子可参考:stream简单读写excel

写文件:

string demo="写入txt中";
   StreamWriter demo_log = null;
            demo_log = File.CreateText("demo_log.txt");
   demo_log.WriteLine(demo,Encoding.GetEncoding("gb2312"));

 demo_log.Close();



写后要释放,如果不释放会把这个文件锁住.:


demo_log.Dispose();








读是要有共享的方式读:


if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string str = null;

                FileStream fs = new FileStream(openFileDialog.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                StreamReader reader = new StreamReader(fs, System.Text.Encoding.Default);
                while ((str = reader.ReadLine()) != null)
                {


                    // split the string
                    //MessageBox.Show(str);
                    string[] strs = str.Split('|');
                }
                reader.Close();
            }





读取图片的锁问题可以用克隆的方式解决:

// 通过生成clone的方式,使用clone来赋值,从而 FileSourcePath对应的图片得到解锁
//
System.Drawing.Image img = System.Drawing.Image.FromFile(FileSourcePath); 
System.Drawing.Image bmp = new System.Drawing.Bitmap(img); 
img.Dispose(); 


pictureBox1.Image = bmp; // System.Drawing.Image.FromFile(FileSourcePath); 
pictureBox1.Visible = true;





标签:文件,log,c#,demo,读写,System,Drawing,Image,string
From: https://blog.51cto.com/u_16218512/7005051

相关文章

  • 易基因:m5C RNA甲基转移酶及其在癌症中的潜在作用机制|深度综述
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。近年来,5-甲基胞嘧啶(m5C)RNA修饰已成为通过编码和非编码RNA调控RNA代谢和功能的关键参与者。越来越多的证据表明,m5C可以调控RNA稳定性、翻译、转录、出核和切割,以及介导细胞增殖、分化、凋亡、应激反应和其他生物学功能......
  • FinClip 支持小程序维度域名配置;桌面端体验活动进行中
    FinClip的使命是使您(业务专家和开发人员)能够通过小程序解决关键业务流程挑战,并完成数字化转型的相关操作。不妨让我们看看在本月的产品与市场发布亮点,看看是否有助于您实现目标。产品方面的相关动向......
  • 【HMS Core】Health Kit 血压、血糖等数据返回数据包含max,min,avg,last 数据,这些数据
    【问题描述】1. 血压、血糖等数据返回数据包含max,min,avg,last数据,这些数据的含义是什么意思?2. 如何获取用户上传健康数据的腕表的型号【解决方案】1、血压原子采样统计数据类型开放的是多日统计查询接口,统计的维度是按照自然日进行统计的。最大最小以及平均值是指这一天的最大......
  • No input file specified. thinkphp 高版本正则重写问题
    Noinputfilespecified.问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“Noinputfilespecified.”原因在于使用的PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误默认的.htaccess里面的规则:......
  • Siemens 西门子博途、经典wincc、经典SETP7的区别
    博途软件介绍:博途软件是西门子在2010年11月23日发布的一个野心勃勃的、号称“全集成自动化(TIA=TotalIntegratedAutomation,全集成自动化)”的软件系统,西门子声称该产品是业内首个采用统一工程组态和软件项目环境的自动化软件,使用户能够快速、直观地开发和调试自动化系......
  • c#操作mongodb防止重复插入
    原理:把可以唯一标识的字段提出来放在字符串列中,当字符串不包含要插入的数据时再进行数据操作MongoClientclient;MongoServerserver;MongoDatabasedatabase;client=newMongoClient("mongodb://192.168.0.4");serv......
  • FactoryPattern-工厂模式
    在C#中,工厂模式(FactoryPattern)是一种常用的设计模式,它属于创建型模式。在C#中,工厂模式用于创建对象,而不需要直接使用构造函数来实例化对象。它通过一个工厂类来封装对象的创建逻辑,使得客户端只需要与工厂类交互,而无需关心具体的对象创建过程。1.简单工厂简单工厂模式(SimpleFac......
  • 遇到的问题-----c#操作mongodb用foreach遍历集合报错curcor not found
    foreach(varttdocindatabase.GetCollection("集合名").FindAll()){}执行了一部分就报错curcornotfound了 原因是curcor有一定的时限如果数据太多的话可考虑分几部分来处理vardata=database.GetCollection("集合名");......
  • C#把mongodb导入sqlsever
    原理很简单 就是把mongodb中的数据提出来插入sqlsever中首先要在mongodb中添加mongodb字段和sqlsever字段对应的集合field。格式:{"sqlsever字段":"name","mongodb字段":"name"}MongoClientclient;MongoServerserver;MongoData......
  • c#操作excel方式四-Aspose控件
     参考资料: 这位大大写得不错,还有复杂报表的生成,有兴趣的可以看看这里还有一篇Aspose基础知识的方法1:读取excel内容到datableDataTable_dt_Data;初始化表的列privatevoidinitDataTable(){_dt_Data=newDataTable();_dt_Data.Columns......