2010-05-09 3 views
1

Вчера я пытался получить список файлов, открытых для определенного процесса, но с помощью C# казалось гигантской задачей. Кто-то указал мне на эту замечательную программу под названием «Handle» Марка Русиновича.Как справиться с этим сценарием при развертывании приложения C#?

Программа, похоже, удовлетворяет мои потребности, но лицензирование не позволяет мне перераспределять ее (что из того, что я понимаю, означает, что я не могу скомпилировать свою программу вместе с этим двоичным кодом, потому что тогда я бы перераспределял ее). Сначала я думал о том, чтобы просто использовать программу для генерации вывода, а затем разобрать вывод для моего собственного использования, но теперь я думаю, что это невозможно.

Итак, что мне теперь делать? Когда моя программа запустится, вы увидите окно, в котором пользователь должен сначала загрузить эту программу с веб-сайта Microsoft, прежде чем использовать мою программу? Может ли кто-нибудь предложить возможное решение, которое я мог бы использовать, если захочу его развернуть?

PS: Мое приложение является бесплатным

ответ

2

Я думаю, что авторы делают вам одолжение, не позволяя распространять его, но независимо от того, являются ли они или нет, вы не можете распространять его. Насколько я понимаю, это крайне опасная задача, которая требует от вас итерации через каждый открытый файл и выяснения, имеет ли ваш конкретный процесс его собственный или нет. Если Ручка делает все, что вам нужно, я бы пошел с всплывающим окном при запуске, о котором вы говорили, - должно работать нормально.

Возможно, вы не захотите исключить клиентов, у которых нет доступа в Интернет, но сколько копий вы собираетесь продавать этим двум парням?

+0

Спасибо за предложения. Как я уже говорил, продажи не связаны. Это просто свободно загружаемое приложение. Но я думаю, что вы сказали, имеет смысл. – Legend

+0

Простите, пропустили "freeware" PS. Я понимаю, почему они запрещают распространение на физических носителях. Их программа бесплатна, и они, вероятно, не хотят, чтобы поддерживать самую последнюю версию, не говоря уже о более старых версиях от тех, кто знает, когда. – MusiGenesis

+0

Большое спасибо! Тогда я продолжу это. – Legend

1

Вы должны пойти с всплывающими идеями, так что пользователи будут знать, что они используют некоторые третьей стороны ...

И это справедливо, не создает никаких проблем, а

+0

Спасибо за предложение. – Legend

Смежные вопросы