我现在的需求是,通过A表中ID字段的值来批量迁移关联表中对应的dwgfile、pdffile、wmffile 图片文件分别到对应的文件夹dwg、pdf、wmf。图片文件总共有104万多.然后我要通过循环A表中ID字段,把每个ID所对应图片文件保存过去。现在我一个担心三个文件夹中任何一个是否能够容纳这么多图片文件,第二个,如果出现断电或系统崩溃等异常,我不希望已经保存的图片文件,再重新开始保存,是否能通过判断ID是否曾经读取来实现
我原先开始的界面是在textbox中输入单个ID的值,来实现单个ID下图片文件的批量保存。现在我想在我文本框中输入“全部”,通过循环来实现表中所有ID对应的图片文件的批量保存。大家有什么好的思路和看法
我原先开始的界面是在textbox中输入单个ID的值,来实现单个ID下图片文件的批量保存。现在我想在我文本框中输入“全部”,通过循环来实现表中所有ID对应的图片文件的批量保存。大家有什么好的思路和看法
解决方案 »
- Thread.Timer-outof memoryexception
- Microsoft OneNote 14.0 类型库怎么没有呢
- 从字符串转换为datetime 时发生语法错误
- C# winfrm中做的来回漂动窗口问题!
- [请问]窗体上有ComboBox控件时窗体本身就无法获取焦点了?
- winform工程 皮肤或样式的问题
- 关于socket和threadpool的异步编程
- 请高手解决一下这个问题:
- 局域网访问问题?在线等!急!!!!
- 请问哪有c#高级编程 和 c#入门经典下载
- C# WinForm 窗体程序如何调用mp3格式的音频文件
- 传入流Stream得到方法ReadLine()高分悬赏100分
两个方案:
1.可以在每个目的文件夹生成一个log文件类型的东西,写入你的程序能够分析的内容,既能看到过程又可根据这个文件继续写入。
2.使用数据库ID做为导出图片的文件名(最好是有一个非ID的专门的字段)。
这个可以说具体点么?
按照固定格式写入当前已经迁移的文件,如果遭遇断电或者其他当机情况,下次可以按照这个列表继续进行未完成的迁移。比如dwg文件夹下写一个文件名为:dwg_progress.log 以固定的格式记录当前已经写入的dwgfile表的每个图片所对应的id。如果遇到了当机的情况,下次继续完成迁移的时候,要先读这个文件,已经写过的文件不再写入。