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#_将文件导入到工程目录下相关推荐

  1. 清除工程目录下多余文件和文件夹

    清除工程目录下多余文件和文件夹 可以清除一个工程目录下所有工程的多余的临时文件以及Debug,Release文件夹和Debug,Release文件夹下所有的内容.实现比较简单: #include &q ...

  2. VS工程目录下各文件的含义以及如何打开源文件进行编译

    一.创建工程产生的各个文件都你知道是什么用的吗? 解决方案与工程 在这之前先了解一个概念:解决方案与工程. **解决方案(Solution):**一个大型项目的整体的工作环境: **工程 (Proje ...

  3. Visual Studio 2010工程目录下的ipch文件夹和.sdf文件

    使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的文件夹,这两个文件再加上*.pch等文件使得工程变得非常的庞大,一个简单的程序都会占用几十M的硬盘容量, ...

  4. VS工程目录下的ipch文件夹和.sdf文件

    Visual Studio 2010工程目录下的ipch文件夹和.sdf文件 - web8 - 博客园 http://www.cnblogs.com/web100/archive/2012/12/21 ...

  5. 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案

    随便写个Swing小程序,遇到了一个尴尬的问题,如题--这里分享一下解决问题的过程和结论,希望对读者有所帮助. 使用window-builder选择icon,生成这样的路径,运行可显示: 但是这种路径 ...

  6. getDir.sh获取目标文件并将文件放到指定的目录下

    #!/bin/bash #功能:获取目标文件并将文件放到指定的目录下 #使用方式:将文件放在jenkins的工作目录/mnt/jenkins/workspace中, # 通过命令行./getDir.s ...

  7. linux shell 脚本 查找文件,Linux Shell在目录下使用for循环结合if查找文件的巧用

    1.for循环对目录做遍历,if判断文件是否为要查找的文件. 示例1: #!/bin/bash if [ $# -lt 1 ];then echo "Usage:$0 + filepath& ...

  8. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  9. java接口保存文件到本地指定目录下

    java接口保存文件到本地指定目录下.md 一.需求 二.后端代码 三.postman模拟页面上传 一.需求 通过接口将 file 保存到本地指定目录下 动动发财小手,关注 + 点赞 + 收藏不迷路. ...

最新文章

  1. Linux视频教程系列汇总
  2. Zygote进程启动流程分析
  3. 【进阶技术】一篇文章搞掂:Spring高级编程
  4. asp连接mysql oledb_provider=microsoft.jet.oledb……数据库连接方法的疑惑?
  5. RT-Thread 学习笔记(四)——添加RTGUI组件
  6. java中三种常见内存溢出错误的处理方法(good)
  7. Remoting PerfMon Service
  8. 智能硬件再下一城:家居
  9. Java的jdk版本梳理
  10. 如何用python爬取下载微博视频_Python通过抓包和使用cookie爬取微博完全讲解(附视频)-阿里云开发者社区...
  11. druid加密数据库密码
  12. 微信朋友如何找回 android,微信怎么恢复好友?简单几步轻松恢复!
  13. 微信公众号推送功能代码及详解
  14. JAVA_协同过滤算法商品推荐
  15. Blender基础:融球(Metaball)
  16. C++的成员函数指针简要
  17. Samba服务器配置和使用全过程
  18. VMware NAT 模式配置端口映射
  19. 细思极恐!GPT-4太强,发明者们也不懂!智能到底是怎么突然「涌现」的?
  20. 贝省登录时显示服务器异常请稍后再试,网站服务器出现service unavailable错误如何解决?...

热门文章

  1. ajax 阻止默认提交,jQuery验证插件:在对ajax调用servlet时,submitHandler不会阻止默认提交-返回false无效...
  2. cookies池和proxy池
  3. Shell合并两个文件成一个文件的两列paste,awk
  4. 【Go语言】【12】GO语言的结构体
  5. RCP开发小技巧(二)
  6. Java记录 -22- Java的基类Object详解
  7. jQuery 的 serializeArray()、serialize() 方法
  8. target与currentTarget的区别?
  9. Mac OS 下安装 MacVim
  10. Java项目-基于SSM实现律师事务所管理平台