2010-05-09 35 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

相關問題