0

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

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

一个可能的解决方案是这个控件:ImageListView - CodeProject
,但因为它有 Apache 许可证,我们不能使用它。

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

.... 编辑 : .....................................

好的,显然我们可以使用 Apache 许可证。(另见:https ://stackoverflow.com/questions/1007338/can-i-use-a-library-under-the-apache-software-license-2-0-in-a-commercial-applic )但是,使用许可证对我来说非常混乱。我阅读了以下指南,但仍然不完全知道如何将其应用于我们的项目:http ://blog.maestropublishing.com/how-to-apply-the-apache-20-license-to-your-pr

它说:

您需要在您的发行版的根目录或顶级目录中有两个文件。

“分发”究竟是什么意思?那是我们安装的应用程序,顶层目录意味着 Program files/OurApp/ 吗?

它还说:

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

但这会给我一个通知文件,内容如下:

版权所有 2012 OUR_COMPANY

根据 Apache 许可证等许可...

但是我们的应用程序没有获得 Apache 许可?

很抱歉,但我很困惑,不想在这个合法的东西上犯任何错误......我需要做什么才能使用这个控件?

4

2 回答 2

0

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

关键是您可能面临一大堆照片,因此您无法一次获得所有照片。

于 2012-11-06T15:03:25.910 回答
0

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

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

如果用户要直接访问这些文件,那么他们需要 NTFS 权限。
也许你想要什么。
您将在锁定问题中遇到什么。
如果一个用户打开了一个文件,那么您不能重命名或删除它。

我知道您不会喜欢这样,但要正确执行此操作,您需要一个服务器应用程序来管理该文件夹,并且用户可以通过 WCF 服务进行访问,因此只有一个控制点。

于 2012-11-06T15:17:39.033 回答