C# winfrom OpenFileDialog和 SaveFileDialog打开/保存文件的使用方法

1.OpenFileDialog 用于打开本地文件

 private void btn_OpenFile_Click(object sender, EventArgs e)
        {
            
            OpenFileDialog open = new OpenFileDialog();

            open.Filter = "所有文件|*.*";
            //open.Filter = "txt文件|*.txt"; //指定打开的文件格式
            open.FilterIndex = 1; //1.打开上一次打开的目录  2.打开初始目录
            
            if (open.ShowDialog() == DialogResult.OK)
            {
               
                string  filepath = open.FileName;
                //对文件进行操作,如逐行读取txt文件

                //.....

                StreamReader sr = File.OpenText(filepath);
                string nextline;
                
                while ((nextline = sr.ReadLine()) != null)
                {
                    Console.Write(nextline);
                    
                }
                sr.Dispose();
                sr.Close();

            }
            

        }
 

2.SaveFileDialog 将文件保存到本地

SaveFileDialog save = new SaveFileDialog();
            save.Filter = "文本文档(*.txt)|*.txt|所有文件(*.*)|*.*";
            //保存类型文本文档或其他所有类型写法

            if (save.ShowDialog() == DialogResult.OK)
            {
                string filepath = save.FileName;
                

               //对文件进行操作,如写入txt文件

                //.....

                StreamWriter sw = new StreamWriter(filepath);
                
                sw.WriteLine(str);
                sw.Flush();
                sw.Close();
                
            }

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# WinForms中,你可以使用对象映射(Object Mapping)来实现数据的保存。对象映射是一种将对象与数据库表之间进行映射的技术,可以简化数据的操作和持久化。 以下是使用映射来实现数据保存的一般步骤: 1. 创建数据模型类:首先,创建一个表示数据的模型类,该类包含与数据库表中列对应的属性。例如,如果你要保存学生信息,可以创建一个名为Student的类,并在该类中定义属性如Name、Age、Grade等。 2. 创建数据表映射类:创建一个数据表映射类,该类将数据模型类与实际数据库表进行映射。你可以使用ORM(对象关系映射)框架,如Entity Framework或NHibernate来进行映射操作。在这个映射类中,你需要定义数据模型类与数据库表之间的映射关系,包括表名、列名、主键等。 3. 数据操作:使用映射类提供的方法来进行数据操作,如插入、更新或删除。可以通过创建映射类的实例,然后调用相应的方法来执行这些操作。例如,调用Insert方法可以将数据保存到数据库中。 下面是一个简单示例,演示如何使用Entity Framework进行对象映射和数据保存: ```csharp // 数据模型类 public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Grade { get; set; } } // 数据表映射类 public class StudentMap : EntityTypeConfiguration<Student> { public StudentMap() { this.ToTable("Students"); // 映射到数据库中的表名 this.HasKey(s => s.Id); // 主键 this.Property(s => s.Name).IsRequired(); // 属性映射 this.Property(s => s.Age); this.Property(s => s.Grade); } } // 数据操作示例 public class StudentRepository { private DbContext dbContext; public StudentRepository() { this.dbContext = new DbContext(); // 创建数据库上下文对象 } public void Insert(Student student) { dbContext.Set<Student>().Add(student); // 添加到上下文中 dbContext.SaveChanges(); // 保存到数据库 } } ``` 这只是一个简单示例,实际上,使用对象映射可以实现更复杂的数据操作,包括查询、关联等。你可以根据具体的需求和使用的ORM框架来进行更详细的配置和操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值