我现在的需求是,通过A表中ID字段的值来批量迁移关联表中对应的dwgfile、pdffile、wmffile 图片文件分别到对应的文件夹dwg、pdf、wmf。图片文件总共有104万多.然后我要通过循环A表中ID字段,把每个ID所对应图片文件保存过去。现在我一个担心三个文件夹中任何一个是否能够容纳这么多图片文件,第二个,如果出现断电或系统崩溃等异常,我不希望已经保存的图片文件,再重新开始保存,是否能通过判断ID是否曾经读取来实现
我原先开始的界面是在textbox中输入单个ID的值,来实现单个ID下图片文件的批量保存。现在我想在我文本框中输入“全部”,通过循环来实现表中所有ID对应的图片文件的批量保存。大家有什么好的思路和看法

解决方案 »

  1.   

    这个没问题,但是这个文件夹以后能不能打开就是个问题了。
    两个方案:
    1.可以在每个目的文件夹生成一个log文件类型的东西,写入你的程序能够分析的内容,既能看到过程又可根据这个文件继续写入。
    2.使用数据库ID做为导出图片的文件名(最好是有一个非ID的专门的字段)。
      

  2.   

    可以在每个目的文件夹生成一个log文件类型的东西,写入你的程序能够分析的内容,既能看到过程又可根据这个文件继续写入。
    这个可以说具体点么?
      

  3.   


    按照固定格式写入当前已经迁移的文件,如果遭遇断电或者其他当机情况,下次可以按照这个列表继续进行未完成的迁移。比如dwg文件夹下写一个文件名为:dwg_progress.log 以固定的格式记录当前已经写入的dwgfile表的每个图片所对应的id。如果遇到了当机的情况,下次继续完成迁移的时候,要先读这个文件,已经写过的文件不再写入。