代码之家  ›  专栏  ›  技术社区  ›  Ashish Gupta Shiva

在ASP.NET应用程序中检索大量大型EPS文件并将其转换为JPEG

  •  0
  • Ashish Gupta Shiva  · 技术社区  · 15 年前

    我有很多(>600)数据库中的EPS文件(300 KB-1 MB)。在我的ASP.NET应用程序(使用ASP.NET 4.0)中,我需要逐个检索它们,并调用一个web服务,该服务将内容转换为JPEG文件并用JPEG文件更新数据库(JPEGContent列)

    方法1:-

    foreach(var DataRow in DataTable.Rows)
    {
    // get the Id and byte[] of EPS
    // Call the web method to convert EPS content to JPEG 
    }
    

    foreach(var DataRow in DataTable.Rows)
    {
    // get only the Id of EPS
    // Hit database to get the content of EPS
    // Call the web method to convert EPS content to JPEG
    }
    

    Any other approach?
    

    2) 使用web方法将EPS转换为JPEG;600个目录。 当然,每个调用都是一个长时间运行的操作。任务并行库(TPL)是实现这一点的更好方法吗?

    编辑:-不幸的是,我必须在ASP.NET应用程序本身中执行此操作,而在单独的进程(如Windows服务)中执行此操作不是一个选项。

    1 回复  |  直到 15 年前
        1
  •  1
  •   ZombieSheep    15 年前

    我很想做一些像。。。


    2) 如果您必须从ASP.NET启动进程

    b) 只需给服务打个电话,说“立即转换所有未转换的eps文件”

    对我来说,通过有线传输数据似乎没有必要,但我意识到我不知道服务器的物理位置,也不知道网络的功能。