C# 显示大型图像的大型集合

C# 显示大型图像的大型集合,c#,.net,winforms,C#,.net,Winforms,好的,我认为这是一个相当简单的任务,但显然不是 我有一个文件夹,里面有+1000张照片。这些都是用相机拍摄的照片,每个大约3MB。用户需要能够查看这些图片(作为列表)、重命名或删除它们。就这样 一个可能的解决方案是这种控制: 但是因为它有Apache许可证,我们不能使用它 那么怎么做呢?有什么想法或建议吗?我正在使用.NET2.0 。。。。编辑: 好的,显然我们可以使用Apache许可证。(另请参见:)然而,使用许可证对我来说非常混乱。我阅读了以下指南,但仍然不知道如何将其应用到我们的项目中:

好的,我认为这是一个相当简单的任务,但显然不是

我有一个文件夹,里面有+1000张照片。这些都是用相机拍摄的照片,每个大约3MB。用户需要能够查看这些图片(作为列表)、重命名或删除它们。就这样

一个可能的解决方案是这种控制:
但是因为它有Apache许可证,我们不能使用它

那么怎么做呢?有什么想法或建议吗?我正在使用.NET2.0

。。。。编辑:

好的,显然我们可以使用Apache许可证。(另请参见:)然而,使用许可证对我来说非常混乱。我阅读了以下指南,但仍然不知道如何将其应用到我们的项目中:

它说:

在发行版的根目录或顶部目录中需要两个文件

“分布”的确切含义是什么?这是我们安装的应用程序吗?最上面的目录是Program files/OurApp/

它还说:

替换上述通知声明中的所有[括号内]项目。这其中只有两项,所以对你来说应该不难做到

但那会给我一份通知文件,上面写着:

版权所有2012本公司

根据Apache许可证等获得许可

但是我们的应用程序不是根据Apache许可证授权的

对不起,我很困惑,我不想在法律上犯任何错误。。。
我需要做什么才能使用此控件?

也许您需要自己的控件来完成此任务。 我所想的只是我在你的位置上所做的一个草图。 您需要自己控制分页(仅向用户显示有限的照片)或滚动事件驱动(按需加载照片)。 也许你需要一些缩略图生成器

关键是你可能要面对一大堆照片,所以你不可能一次把它们都拍下来。

“就是这样”并不是那么简单

对于超过3 GB的1000+容量。
需要缩略图才能更快预览

如果用户要直接访问此文件,则需要NTFS权限。
也许是你想要的。
锁定问题中您将遇到的问题。
如果一个用户打开了一个文件,则不能重命名或删除它


我知道你不会喜欢这样做,但要做到这一点,你需要一个服务器应用程序来管理该文件夹,用户可以通过WCF服务进行访问,因此只有一个控制点

apache许可证有什么问题?@L.B,我见过一些组织反对开源项目,不管许可证是什么,我怀疑这就是为什么。这是一个商业应用程序。难道我们不需要让我们的应用程序也(部分)开源吗?@RunCMD AFAIK,Apache许可证并不要求这样。你想怎么用都行。有许多商业应用程序使用Solr、Hadoop、Lucene等。我不是律师,但我不认为该许可证要求你的应用程序是开源的。