2010-05-09 34 views
1

昨天我试图获得一个特定进程打开的文件列表,但它似乎是一个使用C#的巨大任务。有人向我指出Mark Rusinovich称为Handle这个漂亮的程序。如何在部署C#应用程序时处理这种情况?

该程序似乎满足我的需求,但许可证阻止我重新分配它(根据我的理解,我无法将该程序与该二进制文件一起编译,因为这样我就会重新分发它)。我最初只是想用程序来生成输出,然后解析输出以供我自己使用,但现在我想这是不可能的。

那么我现在该做什么?当我的程序启动时,弹出一个框告诉用户在使用我的程序之前首先从微软网站下载此程序?如果我想部署它,有人可以提出可以使用的解决方案吗?

PS:我的应用程序是一个免费的

回答

2

我觉得作者是不容许你再分发帮你的忙,但不管他们是否是与否,你不能重新分配。据我了解,这是一个基本上可怕的任务,需要你迭代每个打开的文件,看看你的特定进程是否拥有它。如果句柄做你所需要的,我会用你提到的启动想法的弹出框 - 应该工作正常。

您可能不希望排除无法上网的客户,但是您打算向这两个人出售多少份副本?

+0

感谢建议。正如我所提到的,没有销售涉及。这只是一个免费下载的应用程序。但我想你说的是有道理的。 – Legend 2010-05-10 15:02:40

+0

对不起,错过了“免费软件”PS。我可以看到他们为什么禁止在物理媒体上分发。他们的程序是免费软件,他们可能不希望支持最新版本的麻烦,更不用说知道什么时候的旧版本。 – MusiGenesis 2010-05-10 16:02:23

+0

非常感谢!那么我会继续。 – Legend 2010-05-11 01:36:28

1

你需要去与弹出的想法,让用户将意识到 他们使用一些第三方...

而且它是公平的,不产生任何问题,以及

+0

感谢您的建议。 – Legend 2010-05-10 20:13:25

相关问题