c#_将文件导入到工程目录下
Demo介绍
我先说明我这段Demo写出来的初衷是用于我们项目的一个要求:
甲方要求:客户只需要把文件丢进一个文件夹然后,再扫描该文件夹下所有后缀为.dxf的文件用于后续操作;
乙方操作:我的解决方案就是选中要导入的文件,复制进对应项目的工程目录下(已有的覆盖,没有的新添),然后读取出预先设置好的工程目录里所有带.dxf后缀的文件。
代码部分
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true;
dlg.DefaultExt = ".dxf";
dlg.Filter = "(*.dxf)|*.dxf";//定义选择文件的类型
dlg.RestoreDirectory = true;
if (dlg.ShowDialog() == DialogResult.OK)
{var files = dlg.FileNames;try{foreach (var file in files){string aimFile = CurDir + file.Substring(file.LastIndexOf("\\") + 1);FileInfo theSelFile = new FileInfo(file);FileInfo theAimFile = new FileInfo(aimFile);if (File.Exists(aimFile)){theAimFile.Delete();}theSelFile.CopyTo(aimFile);}}catch (IOException ioex){Console.WriteLine(ioex.Message);}
}
string CurDir = System.AppDomain.CurrentDomain.BaseDirectory + @"dxf模板文件\"; //预先设置好的工程目录下的路径
DirectoryInfo di = new DirectoryInfo(CurDir.TrimEnd('\\'));//这里的Lambda表达式是一个循环,将所有.dxf文件读出来
FileInfo[] files = new string[] { "*.dxf" }.SelectMany(i => di.GetFiles(i, SearchOption.AllDirectories)).Distinct().ToArray();
补充部分
1.复制文件
File.Copy(filepath, filepath1);将现有文件复制到新文件,不允许同名覆盖
2.文件重命名
FileInfo fi = new FileInfo(filepath1);
fi.MoveTo(Path.Combine(filepath1, filepath));
3.删除文件
File.Delete(filepath);
参考博客
C#将一文件复制到另一文件夹下;
C#的FileInfo类介绍;
c#_将文件导入到工程目录下相关推荐
- 清除工程目录下多余文件和文件夹
清除工程目录下多余文件和文件夹 可以清除一个工程目录下所有工程的多余的临时文件以及Debug,Release文件夹和Debug,Release文件夹下所有的内容.实现比较简单: #include &q ...
- VS工程目录下各文件的含义以及如何打开源文件进行编译
一.创建工程产生的各个文件都你知道是什么用的吗? 解决方案与工程 在这之前先了解一个概念:解决方案与工程. **解决方案(Solution):**一个大型项目的整体的工作环境: **工程 (Proje ...
- Visual Studio 2010工程目录下的ipch文件夹和.sdf文件
使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量, ...
- VS工程目录下的ipch文件夹和.sdf文件
Visual Studio 2010工程目录下的ipch文件夹和.sdf文件 - web8 - 博客园 http://www.cnblogs.com/web100/archive/2012/12/21 ...
- 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
随便写个Swing小程序,遇到了一个尴尬的问题,如题--这里分享一下解决问题的过程和结论,希望对读者有所帮助. 使用window-builder选择icon,生成这样的路径,运行可显示: 但是这种路径 ...
- getDir.sh获取目标文件并将文件放到指定的目录下
#!/bin/bash #功能:获取目标文件并将文件放到指定的目录下 #使用方式:将文件放在jenkins的工作目录/mnt/jenkins/workspace中, # 通过命令行./getDir.s ...
- linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用
1.for循环对目录做遍历,if判断文件是否为要查找的文件. 示例1: #!/bin/bash if [ $# -lt 1 ];then echo "Usage:$0 + filepath& ...
- java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...
尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...
- java接口保存文件到本地指定目录下
java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...
最新文章
- Linux视频教程系列汇总
- Zygote进程启动流程分析
- 【进阶技术】一篇文章搞掂:Spring高级编程
- asp连接mysql oledb_provider=microsoft.jet.oledb……数据库连接方法的疑惑?
- RT-Thread 学习笔记(四)——添加RTGUI组件
- java中三种常见内存溢出错误的处理方法(good)
- Remoting PerfMon Service
- 智能硬件再下一城:家居
- Java的jdk版本梳理
- 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
- druid加密数据库密码
- 微信朋友如何找回 android,微信怎么恢复好友?简单几步轻松恢复!
- 微信公众号推送功能代码及详解
- JAVA_协同过滤算法商品推荐
- Blender基础:融球(Metaball)
- C++的成员函数指针简要
- Samba服务器配置和使用全过程
- VMware NAT 模式配置端口映射
- 细思极恐!GPT-4太强,发明者们也不懂!智能到底是怎么突然「涌现」的?
- 贝省登录时显示服务器异常请稍后再试,网站服务器出现service unavailable错误如何解决?...
热门文章
- ajax 阻止默认提交,jQuery验证插件:在对ajax调用servlet时,submitHandler不会阻止默认提交-返回false无效...
- cookies池和proxy池
- Shell合并两个文件成一个文件的两列paste,awk
- 【Go语言】【12】GO语言的结构体
- RCP开发小技巧(二)
- Java记录 -22- Java的基类Object详解
- jQuery 的 serializeArray()、serialize() 方法
- target与currentTarget的区别?
- Mac OS 下安装 MacVim
- Java项目-基于SSM实现律师事务所管理平台