C#,Winform 文件的导入导出 File

1、导入

导入对话框:OpenFileDialog

private void sbtnsb_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "导入文件包(*.bak)|*.bak";//扩展名
                ofd.FileName = "导入的文件包名称";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    string savePath = System.AppDomain.CurrentDomain.BaseDirectory + "data\\reportData\\";//要导出文件的路径
                    if (!File.Exists(savePath))
                    {
                        string saveName = ofd.FileName.Substring(ofd.FileName.LastIndexOf("\\") + 1, ((ofd.FileName.IndexOf(".bak") - 1) - ofd.FileName.LastIndexOf("\\")));
                        string dataPath = savePath + saveName + ".mdb";//文件地址
                        string dataName = saveName + ".mdb";//文件名
                        File.Copy(ofd.FileNames[0], dataPath, true);
            MessageBox.Show("导入成功!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导入.bak文件错误信息:" + ex.Message);
            }
        }

2、导出

导出对话框:SaveFileDialog

private void sbtndc_Click(object sender, EventArgs e)
        {
            try
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.Filter = "导出文件包(*.baks)|*.baks";//扩展名
                sfd.FileName = "这是导出的文件包";//导出文件包文件名

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    string dataPath = System.AppDomain.CurrentDomain.BaseDirectory + "data\\skymxm.mdb";
                    if (File.Exists(dataPath))
                    {
                        File.Copy(dataPath, sfd.FileNames[0], true);
                        MessageBox.Show("导出成功!");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("导出.bak文件错误信息:" + ex.Message);
            }
        }

 

时间: 2024-10-18 09:05:41

C#,Winform 文件的导入导出 File的相关文章

SSM excel文件的导入导出

对于excel文件的导入导出,后台接收读取和建表封存都是固定死的,所以对于excel导入时,excel文件内容必须匹配后台相关对象,不然报错. excel文件导出,用<a><a/>标签即可,通过后台去完成 ,不可用ajax去写导出,ajax请求只是个"字符型"的请求,即请求的内容是以文本类型存放的. 文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件. 当获取前台导入这个命令后,会通过Mybati

java实现文件批量导入导出实例(兼容xls,xlsx)

1.介绍 java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下. 目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出.另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了. 2.POI使用详解 2.1 什么是Apache POI? Apache POI是Apache软件基金会的开放源码函式库,

java项目中Excel文件的导入导出

1 package poi.excel; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import java.lang.reflect.Field; 7 import java.lang.reflect.Method; 8 import java.util.ArrayList; 9 import java.util.List; 10 11 import

oracle dmp文件的导入导出

一.命令行方式 exp 用户名/密码@库名 file=文件位置.dmp owner=用户名 imp 用户名/密码@库名 file=文件位置.dmp 注意 : 导入过程若有的表已经存在可能会报错,可以全部删除再重新导入或者加上ignore=y选项,若导出过程中显示正在导出有问题的统计信息,最大的可能是字符集不同,调整字符集后重新导出即可. 以下是windows的批处理任务,加入计划任务即可定时备份oralce数据库 以下是windows批处理任务备份方式: @echo off ::Windows环

DB2中ixf文件的导入导出

1. 导出数据 语法:EXPORT TO <文件路径>/文件名.IXF OF IXF SELECT * FROM 表名   2. 导入数据 语法:db2 IMPORT FROM <路径>/<文件名>.IXF OF IXF MODIFIED BY FORCECREATE COMMITCOUNT 10000 REPLACE_CREATE INTO <表名> 简单语法:db2 IMPORT FROM <路径>/<文件名>.IXF OF IX

C# 实现DB文件的导入导出功能

1.     DB文件的导出 private void InsertDB(DataTable dt, string FileName) { try { string userIds = string.Empty; string[] str = ccbUserName.Text.Split(','); for (int s = 0; s < str.Length; s++) { userIds += GetUserId(str[s].Trim()) + "',"; } userId

Oracle 中sql文件的导入导出

导出 一般导入的时候我用的是命令行 imp c##zs/111@orcl fromuser=c##zs touser=c##zs file=D:\java\950.dmp ignore=y c##zs 是创建的用户  111是密码 Oracle 不像Mysql 直接进行 主键进行自增 接下来有两种方法 1.使用图形化界面 选中表然后右键 选中创建(序列中的主键) 这就可以了 ,建议刷新一下. 另外一种方式(选中创建的时候) 选中插入,删除,更新中的一个 我选择插入点击确认 在这里我们只需要编写b

mysql中csv文件的导入导出

导出例子: select *from testinto outfile 'D:test.csv'fields terminated by ',' optionally enclosed by '"' escaped by '"'lines terminated by '\r\n'; 导入例子:load data infile 'D:test.csv' into table `test` fields terminated by ',' optionally enclosed by '&

ECLIPSE的jar包和文件的导入导出

public 可以修饰 类  方法  成员变量 protected 可以修饰 方法 成员变量 (不能修饰类了) default 默认方法 类 方法 成员变量 private 可以修饰方法  成员变量 (修饰类没用) static  静态 (类可以直接调用) 可以修饰 方法和成员变量 final 最终  类 方法 成员变量  (不可集成和重写) abstract 抽象修饰符 类 方法 (抽象方法必须是在抽象类里头) abstract 和 私有 private 不能同时使用 abstract 和 静