我们将图像保存在文件夹中,其中可以包含图像和子文件夹,例如,这些子文件夹也可以包含图像和子文件夹
c:\myImageFolder\image1.png //'myImageFolder' have image
c:\myImageFolder\Folder1\imagex.png // 'myImageFolder' have another folder inside which is 'Folder1'.
c:\myImageFolder\Folder1\ChildFolder1\imagen.png // 'myImageFolder' have 'Folder1' which have 'ChildFolder1' which have imagen.png
我们需要知道有多少图像在那里超过1 mb,超过750kb和500kb?
一些事实:
我们需要通过sql来实现
我们使用的是sql server 2008 myImageFolder
包含超过数千个子文件夹 myImageFolder
大小接近5 gb
提前感谢您宝贵的时间和帮助。note:i found 解决方案,你可以在这里找到
6条答案
按热度按时间vjrehmav1#
您可以创建一个c#函数并将其添加到sql server 2008数据库中,然后从sql内部调用该函数。clr存储过程或clr函数都适合您的场景。
正在创建clr存储过程-msdn
或者,你也可以做什么(这对我来说更有意义,但需要更多的工作)。。。你的程序如何上传文件点击该例程,并在数据库中创建一个条目,指示其大小和位置。
eaf3rand2#
如果安全性不是一个大问题,并且您可以在sql示例上启用xp\u cmdshell,那么您可以使用命令shell directory listings来获取信息。例如
5vf7fwbs3#
我想你也许可以使用sp\u oagetproperty。类似于。。。
您可能需要使用
sp_configure
更改“ole自动化过程”的配置选项查看此链接
h7wcgrx34#
完美解决方案2.0版!!
vatpfxk55#
检查此解决方案:
伙计们,这很管用!!!
q1qsirdb6#
下面是一个使用xp\u cmdshell运行powershell的解决方案,它返回可以解析的xml,因为为什么不呢。